多线程之死锁02
来源:互联网 发布:单片机项目设计教程 编辑:程序博客网 时间:2024/06/18 09:10
class Test implements Runnable{private boolean flag;Test(boolean flag){this.flag = flag;}public void run(){if(flag){while(true){synchronized(MyLock.locka){System.out.println(Thread.currentThread().getName()+"...if locka ");synchronized(MyLock.lockb){System.out.println(Thread.currentThread().getName()+"..if lockb");}}}}else{while(true){synchronized(MyLock.lockb){System.out.println(Thread.currentThread().getName()+"..else lockb");synchronized(MyLock.locka){System.out.println(Thread.currentThread().getName()+".....else locka");}}}}}}class MyLock{static Object locka = new Object();static Object lockb = new Object();}class DeadLockTest{public static void main(String[] args) {Thread t1 = new Thread(new Test(true));Thread t2 = new Thread(new Test(false));t1.start();//只是具备了执行资格,处于阻塞状态,并不会立刻处于执行状态,但不一定具有执行权,CPU在不断地切换t2.start();//只是具备了执行资格,但不一定具有执行权,CPU在不断地切换}}
阅读全文
0 0
- 多线程之死锁02
- java多线程之死锁
- java多线程之死锁
- 多线程 之死锁
- 多线程之同步死锁
- java多线程之死锁
- java多线程之--死锁
- Java---多线程之死锁
- java多线程之死锁
- Java 多线程之死锁
- 多线程加强之死锁
- Java多线程之死锁
- Java多线程之死锁
- 多线程之死锁
- 多线程之死锁
- java多线程之死锁
- java多线程之死锁
- java多线程之死锁
- maven install 插件介绍
- Hibernate5.2学习从零开始-第一天(零散内容)
- mybatis 注解方式批量插入
- 【SpringMVC-002】idea创建SpringMVC项目傻瓜教程-升级版(注解版)
- <8/9>集训日记
- 多线程之死锁02
- token的生成和应用
- 安装Ant
- 2017.08.09小结
- 建立个人网站中遇到的一些问题
- Android自定义圆形进度条
- vue基础
- C语言整数与字符串相互转换库函数
- 六、彩色瓷砖