JAVA 多线程-死锁
来源:互联网 发布:新淘宝店铺开了没人买 编辑:程序博客网 时间:2024/05/01 20:40
//仅作为学习笔记
下面是产生死锁常见的原因
/*死锁同步中嵌套同步*/class Test implements Runnable{private boolean flag;Test(boolean flag){this.flag = flag;}public void run(){if(flag){synchronized(MyLock.locka){System.out.println("if locka");synchronized(MyLock.lockb){System.out.println("if lockb");}}}else{synchronized(MyLock.lockb){System.out.println("if lockb");synchronized(MyLock.locka){System.out.println("if 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();t2.start();}}
- 【Java多线程】多线程死锁
- java多线程-java死锁
- java多线程死锁
- java多线程:死锁
- Java多线程:线程死锁
- 《java 多线程中的死锁》
- JAVA 多线程-死锁
- java多线程同步死锁
- java多线程之死锁
- java多线程之死锁
- Java多线程 7 死锁
- java多线程死锁例子
- java多线程-死锁
- Java多线程死锁实例
- java 多线程死锁问题
- Java---16---多线程---死锁
- Java多线程死锁模型
- java多线程--避免死锁
- Android小技巧之安装程序报错:INSTALL_FAILED_DEXOPT
- 学习:java设计模式—Observer模式
- 双绞线
- Hibernate三种状态以及save、update和saveOrUpdate
- cocos2dx-新建工程时避免文件和文件夹的拷贝
- JAVA 多线程-死锁
- android MotionEvent.obtain模拟事件,自动触发
- 1047. Student List for Course (25)
- 学习:java设计模式—Bridge模式
- android精髓啊
- C++实现最小堆(binary heap)
- 常用 Java 静态代码分析工具的分析与比较
- cocos2dx-mac下 cocos2dx 移植到android平台
- 1048. Find Coins (25)