死锁问题
来源:互联网 发布:网络id 编辑:程序博客网 时间:2024/05/17 08:34
package com.mth.deadlock;//出现死锁是因为嵌套同步导致的public class Dead implements Runnable {private boolean flag;public Dead(boolean flag) {super();this.flag = flag;}@Overridepublic void run() {while (true) {if (flag == true) {synchronized (LockA.lockA) {System.out.println("if......lockA");synchronized (LockB.lockB) {System.out.println("if....lockB");}}} else {synchronized (LockB.lockB) {System.out.println("else....Lockb");synchronized (LockA.lockA) {System.out.println("else....LockA");}}}}}public static void main(String[] args) {Dead dead1 = new Dead(true);Dead dead2 = new Dead(false);Thread t1 = new Thread(dead1);Thread t2 = new Thread(dead2);t1.start();t2.start();}}
LockA:
package com.mth.deadlock;//A锁public class LockA {public static LockA lockA = new LockA();}
LockB:
package com.mth.deadlock;//B锁public class LockB {public static LockB lockB = new LockB();}
0 0
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题?
- 死锁问题
- 死锁处理问题
- J2EE中的死锁问题
- Activemq死锁的问题
- 开源分布式存储系统介绍
- jQuery弹出框在iframe无法正常使用的解决方式
- python进阶(4) getattr的用法
- SpringMVC+hibernate+mysql中要注意的问题——特别是注释的问题
- Lock锁 实现生产者和消费者问题
- 死锁问题
- android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色
- django中的meta参数
- flex application/group addChild失败
- vmware-vdiskmanager使用详解,vmware linux系统磁盘扩容,合并多个磁盘文件
- TCP建立和关闭过程
- java入门学习(十七) 递归
- 开机后USB鼠标拔插一次才能使用排查方法
- 分析MES在小批量电子产品生产管理中的应用