Java 死锁例子
来源:互联网 发布:moto g4 plus4g网络 编辑:程序博客网 时间:2024/06/08 05:33
/*死锁:产生死锁的原因之一 同步的嵌套本应该无限打印 但死锁会停止打印*/class Test implements Runnable{ boolean flag=true;Test(boolean flag) {this.flag=flag;}public void run(){if(flag){while(true){synchronized(MyLock.locka){System.out.println("if----locka");synchronized(MyLock.lockb){System.out.println("if----lockb");}}}}else{while(true){synchronized(MyLock.lockb){System.out.println("else----lockb");synchronized(MyLock.locka){System.out.println("else----locka");}}}}}}class MyLock{public static final Object locka=new Object();public static final Object lockb=new Object();}class DeadLockTest{public static void main(String[] args) {Test a=new Test(true);Thread t1=new Thread(a);Thread t2=new Thread(a);t1.start(); try{ Thread.sleep(100); } catch(InterruptedException e){ } a.flag=false;t2.start();}}
阅读全文
0 0
- java线程死锁例子
- Java死锁例子
- java死锁的例子
- java多线程死锁例子
- java死锁例子详解
- JAVA 死锁例子
- java产生死锁例子
- Java 死锁的例子
- Java死锁的例子
- Java死锁例子
- java死锁例子
- java 死锁例子
- Java 死锁例子
- java小例子实现死锁
- Java多线程死锁的例子
- java死锁的一个例子
- Java多线程探究-死锁例子
- Java死锁的简单例子
- ionic3+ng2++ts环境配置
- 动态链接及其部分实现细节
- shell脚本:项目中常用到的语法与命令整理
- XYNUOJ 1116 字符串排序输出
- AI浪潮下需要思考的事
- Java 死锁例子
- 关于typedef的用法总结
- CNN图像分割
- vue组件遍历结果
- ng-cli 查看默认 webpack 配置文件
- Glide用法总结
- “Uncaught SyntaxError: Unexpected identifier” 报错的原因。
- CAP和BASE理论理解
- MVC框架