Java多线程死锁实例
来源:互联网 发布:python vim 配置 编辑:程序博客网 时间:2024/06/11 10:49
循环等待,产生死锁。
public class DeadLock {public static void main(String[]args){Resource r1=new Resource();Resource r2=new Resource();Thread t1=new MyThread1(r1, r2);Thread t2=new MyThread2(r1, r2);t1.start();t2.start();}}
public class MyThread1 extends Thread {Resource r1,r2;public MyThread1(Resource r1,Resource r2){this.r1=r1;this.r2=r2;}public void run(){while(true){synchronized (r1) {System.out.println("t1 get r1, wait r2");synchronized (r2) {System.out.println("t1 get r2");}}}}}
public class MyThread2 extends Thread {Resource r1,r2;public MyThread2(Resource r1,Resource r2){this.r1=r1;this.r2=r2;}public void run(){while(true){synchronized (r2) {System.out.println("t2 get r2, wait r1");synchronized (r1) {System.out.println("t2 get r1");}}}}}
public class Resource {int i;}
0 0
- Java多线程死锁实例
- java多线程中死锁实例
- 多线程死锁代码实例
- 多线程死锁实例
- 【Java多线程】多线程死锁
- java多线程-java死锁
- java多线程死锁
- java多线程:死锁
- Java多线程:线程死锁
- 《java 多线程中的死锁》
- JAVA 多线程-死锁
- java多线程同步死锁
- java多线程之死锁
- java多线程之死锁
- Java多线程 7 死锁
- java多线程死锁例子
- java多线程-死锁
- java 多线程死锁问题
- box2d基础
- 如何制作一个vagrant的base box 及安装 additions
- 【年结】2013.7-2014.8
- AMD终极揭秘
- NYOJ-整除个数
- Java多线程死锁实例
- Codeforces Round #263 (Div. 1) A B C
- NYOJ-字符出现的次数
- py2exe使用方法
- 三种线程同步方式
- 仪表尺寸参数
- 先序、中序、后序遍历二叉树 算法
- springMVC4.0+tiles2整合笔记
- ADT离线安装