死锁
来源:互联网 发布:com口测试软件 编辑:程序博客网 时间:2024/06/01 20:57
死锁的代码演示
public class DeadLockDemo { private static String A = "A"; private static String B = "B"; public static void main(String[] args) { new DeadLockDemo().deadLock(); } private void deadLock() { Thread th1 = new Thread(new Runnable(){ @Override public void run() { synchronized (A) { try { Thread.currentThread().sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } synchronized (B) { System.out.println("1"); } } } }); Thread th2 = new Thread(new Runnable() { @Override public void run() { synchronized (B) { synchronized (A) { System.out.println("2"); } } } }); th1.start();th2.start(); }}
阅读全文
0 0
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- hashmap 中put实现的源代码
- 浏览器的重绘、回流及网页优化
- mysql数据库中文乱码问题
- 1131. Subway Map (30)[dfs剪枝+回溯]
- IOS核心动画高级一:图层树
- 死锁
- LeetCode OJ 581 Shortest Unsorted Continuous Subarray [Easy]
- 【51Nod】1096 距离之和最小
- 零基础python入门:从一个小程序开始
- 浏览器内核、渲染引擎、js引擎
- 一个经典例子让你彻彻底底理解java回调机制
- django设置中文时区
- 俄语33个字母+编程打印俄语字母表
- Android常用控件