多线程-死锁Test
来源:互联网 发布:中国制裁朝鲜 知乎 编辑:程序博客网 时间:2024/05/16 11:19
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("if locka"); synchronized(MyLock.lockb) { System.out.println("if lockb"); } } } } else { while(true) { synchronized(Mylock.locka) { System.out.println("else lockb"); synchronized(MyLock.lockb) { System.out.println("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 t1 = new Thread(new Test(false)); t1.start(); t2.start(); }}
0 0
- 多线程-死锁Test
- 多线程死锁
- 多线程 - 死锁
- 多线程死锁
- 多线程死锁
- 多线程 死锁
- 多线程死锁
- 多线程死锁
- 多线程--死锁
- 多线程死锁
- 多线程死锁
- 多线程-死锁
- 多线程死锁
- 多线程死锁
- 多线程(多线程-死锁)
- 【Java多线程】多线程死锁
- 【多线程】多线程死锁及解决方法
- 多线程编程.死锁
- 数据结构试验—链表实现数据信息录入
- 设计模式-装饰模式
- swift教程【入门】 使用swift REPL编写第一个swift程序
- SWIFT实现图文混排
- ListView 点击事件
- 多线程-死锁Test
- 改善SQL语句
- java 冒泡排序算法
- setValue和setObject的区别
- 详解c++中类的六个默认的成员函数
- Java的反射解析
- 二叉查找树
- JDBC的数据库查询
- Unknown Source的出现及解决