死锁
来源:互联网 发布:凡科 知乎 编辑:程序博客网 时间:2024/06/10 14:35
class Test2 implements Runnable { private boolean flag; Test2(boolean flag) { this.flag = flag; } public void run() { if (flag) { while (true) { synchronized (MyLock.locka) { System.out.println(Thread.currentThread().getName() + "...if locka "); synchronized (MyLock.lockb) { System.out.println(Thread.currentThread().getName() + "..if lockb"); } } } } else { while (true) { synchronized (MyLock.lockb) { System.out.println(Thread.currentThread().getName() + "..else lockb"); synchronized (MyLock.locka) { System.out.println(Thread.currentThread().getName() + ".....else locka"); } } } } }}class MyLock { static Object locka = new Object(); static Object lockb = new Object();}public class DeadLockTest { public static void main(String[] args) { Thread t1 = new Thread(new Test2(true)); Thread t2 = new Thread(new Test2(false)); t1.start(); t2.start(); }}
0 0
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- SQL LEFT JOIN 关键字 高级教程
- Scala-包、类、对象、成员、伴生类、伴生对象 访问权限
- Java中数据类型的大小与范围
- 多路Binding(MultiBinding)
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD
- 死锁
- 工业CAN 总线转换器“ISO9001认证”
- Java线程池架构原理和源码解析(ThreadPoolExecutor)
- ios 9.0以上本版 问题总结
- android使用gradle打包带签名的apk包
- java处理html转义符号
- error LNK2019: 无法解析的外部符号 __imp__CryptCreateHash@20,该符号在函数 _MD5_Init 中被引用
- java hashMap 查询效率非常高,看一下根据key找value,根据value找key
- ALM需求跟踪矩阵导出出错解决