Java-线程$死锁
来源:互联网 发布:累加和校验算法 编辑:程序博客网 时间:2024/04/29 10:57
/* * 需求:现场写出一个线程死锁的例子 * 思想:使用同步代码块嵌套的形式实现线程死锁 * 步骤:1.创建两把锁,locka,lockb 2.创建两个线程,两把锁嵌套*/class Lock{public static final Object locka = new Object();public static final Object lockb = new Object();}class DeadLock implements Runnable{boolean flag = true;DeadLock(boolean flag){this.flag = flag;}public void run(){if(flag){while(true)synchronized(Lock.locka){System.out.println(flag + ".... locka");synchronized(Lock.lockb){System.out.println(flag + ".....lockb");}}}else{while(true)synchronized(Lock.lockb){System.out.println(flag + ".... lockb");synchronized(Lock.locka){System.out.println(flag + ".....locka");}}}}}class LockDemo{public static void main(String[] args){DeadLock d1 = new DeadLock(true);DeadLock d2 = new DeadLock(false);Thread t1 = new Thread(d1);Thread t2 = new Thread(d2);t1.start();t2.start();}}
0 0
- java线程死锁例子
- java模拟线程死锁
- java线程 死锁实例
- java 线程死锁
- Java多线程:线程死锁
- java 线程死锁模拟
- java线程死锁程序
- Java-线程$死锁
- java线程死锁
- Java编写线程死锁
- java线程死锁
- java 查看线程死锁
- java 线程死锁
- java线程死锁实例
- Java线程死锁
- java 线程死锁
- java线程死锁问题
- Java 实现线程死锁
- 我们的第二个程序
- Matlab中下标,斜体,及希腊字母的使用方法
- 匈牙利算法 poj 2466 Chessboard
- 控件定制
- Longest Substring Without Repeating Characters[leetcode]
- Java-线程$死锁
- 深入理解l内核v4l2框架之video for linux 2(一)
- LeetCode——Binary Tree Maximum Path Sum
- 优化C/C++代码
- 智能化嵌入式系统-杜荣华
- 机器学习&数据挖掘中常用的分类和聚类整理
- Xcode清楚编译缓存
- Android线程
- Add Two Numbers[leetcode]递归版本和循环版本