Java死锁例子
来源:互联网 发布:mysql导出dmp文件 编辑:程序博客网 时间:2024/06/06 02:38
public class TestDeadLock implements Runnable{public int flag = 1;static Object o1 = new Object(), o2 = new Object();public static void main(String[] argv){TestDeadLock td1 = new TestDeadLock();TestDeadLock td2 = new TestDeadLock();td1.flag = 1;td2.flag = 0;Thread t1 = new Thread(td1);Thread t2 = new Thread(td2);t1.start();t2.start();}public void run(){System.out.println("flag = "+ flag);if(flag == 1){synchronized (o1){try{Thread.sleep(500);}catch(Exception e){e.printStackTrace();}synchronized(o2){System.out.println("1");}}}if(flag == 0){synchronized(o2){try{Thread.sleep(500);}catch(Exception e){e.printStackTrace();}synchronized(o1){System.out.println("0");}}}}}
0 0
- java线程死锁例子
- Java死锁例子
- java死锁的例子
- java多线程死锁例子
- java死锁例子详解
- JAVA 死锁例子
- java产生死锁例子
- Java 死锁的例子
- Java死锁的例子
- Java死锁例子
- java死锁例子
- java 死锁例子
- Java 死锁例子
- java小例子实现死锁
- Java多线程死锁的例子
- java死锁的一个例子
- Java多线程探究-死锁例子
- Java死锁的简单例子
- DTrace微信公众号:chinadtrace
- Java并发编程基础构建模块(05)——同步工具类
- HDU_2100Lovekey
- 无痛搞定LINUX 之 安装ubuntu
- VS添加-开始执行(不调试)按钮
- Java死锁例子
- 堆排序
- httpClient 入门知识点
- C++反汇编->函数调用原理
- 适配器模式理解
- OCM10g考试大纲
- 第六章自动1122徐达武
- Java并发编程基础构建模块(06)——高效缓存总结示例
- request,session,application三者关系<转>