死锁程序
来源:互联网 发布:dchp mac地址 租约 编辑:程序博客网 时间:2024/06/12 22:18
死锁程序:(死锁代码)
public classMyLock {
// 创建两把锁对象
public static final Object objA =new Object();
public static final Object objB =new Object();
}
public classDieLock extendsThread {
private boolean flag;
public DieLock(boolean flag) {
this.flag = flag;
}
@Override
public void run() {
if (flag) {
synchronized (MyLock.objA) {
System.out.println("if objA");
synchronized (MyLock.objB) {
System.out.println("if objB");
}
}
}else{
synchronized (MyLock.objB) {
System.out.println("else objB");
synchronized (MyLock.objA) {
System.out.println("else objA");
}
}
}
}
}
public classDieLock extendsThread {
private boolean flag;
public DieLock(boolean flag) {
this.flag = flag;
}
@Override
public void run() {
if (flag) {
synchronized (MyLock.objA) {
System.out.println("if objA");
synchronized (MyLock.objB) {
System.out.println("if objB");
}
}
}else{
synchronized (MyLock.objB) {
System.out.println("else objB");
synchronized (MyLock.objA) {
System.out.println("else objA");
}
}
}
}
}
运行结果:
ifobjA
elseobjB
- 死锁程序
- 查找死锁程序
- 一个死锁程序
- Java死锁程序
- java线程死锁程序
- 写一个死锁程序
- java死锁程序
- java 死锁程序
- 一个死锁程序
- 写出一个死锁程序!!
- 死锁示例程序
- 多线程的死锁程序
- 多线程---死锁程序
- 程序死锁与预防
- Java死锁程序(一)
- Java死锁程序(二)
- 查看C程序进程死锁
- 定位 windows 下程序死锁
- Python 的闭包和装饰器
- 百度地图【下】
- 十进制转化为二进制
- UI界面基础如何用鼠标控制物体移动
- poj1416
- 死锁程序
- sublime Text 3实用功能和常用快捷键收集
- 奇怪的Python本地线程Python's Thread Locals Are Weird
- B - Qualifying Contest
- JSON数据解析(JSONArray和JSONObject)
- eclipse中的SVN插件的导入和连接
- Oracle数据库名字不能超过8位,但实例名可以超过8位
- Eclipse中出现无法找到Maven包
- Winsock网络编程客户端