黑马程序员——死锁
来源:互联网 发布:远程控制软件排行 编辑:程序博客网 时间:2024/05/16 08:42
package thread;
/**
*线程的死锁:线程同步中嵌套同步,锁却不同
* @author zjw
*
*/
public class DeadLock {
public static void main(String[] args) {
Dead1 d=new Dead1(true);
Dead1 d1=new Dead1(false);
new Thread(d).start();
new Thread(d1).start();
}
}
class Dead1 implements Runnable{
boolean boo;
public Dead1(boolean boo){
this.boo=boo;
}
public void run(){
if(boo){
synchronized(Lock.o1){
System.out.println(" if o1_lock");
synchronized(Lock.o2){
System.out.println(" if o2_lock");
}
}
}else{
synchronized(Lock.o2){
System.out.println(" else o2_lock");
synchronized(Lock.o1){
System.out.println(" else o1_lock");
}
}
}
}
}
/**
* 创建不同的对象锁
* @author zjw
*
*/
class Lock{
static Object o1=new Object();
static Object o2=new Object();
}
- 黑马程序员——死锁
- 黑马程序员———死锁
- 黑马程序员——多线程5:死锁
- 黑马程序员————死锁小程序
- 黑马程序员———多线程和死锁问题总结
- 黑马程序员——java多线中的死锁问题
- 黑马程序员:Java基础——多线程的死锁问题
- 黑马程序员—可以产生死锁的代码
- 黑马程序员-多线程死锁
- 黑马程序员-死锁
- 黑马程序员_线程死锁
- 黑马程序员_多线程死锁
- 黑马程序员-java-死锁解密
- 黑马程序员_多线程(死锁)
- 黑马程序员————————多线程(死锁的原理)
- 黑马程序员——学习日记5——死锁和同步
- 黑马程序员————多线程概述、同步死锁、线程控制、并发访问
- 黑马程序员——Java基础——多线程的同步、死锁和等待唤醒机制
- 设计模式之职责链模式
- 十种代码字体
- SIP RFC 关系图汇总--超全---part4
- 删除链表结点要求O(1)时间复杂度
- SIP RFC 关系图汇总--超全---part5
- 黑马程序员——死锁
- 从B 树、B+ 树、B* 树谈到R 树 --- 先转了 正复习着ds 呢
- XNA保存游戏数据
- 第三章 探索Apple平台语言Objective-C
- SIP RFC 关系图汇总--超全---part6
- SIP RFC 关系图汇总--超全---part7
- 第四章 CocoaTouch内幕
- 黑马程序员_java学习笔记07
- 关于Relay Log无法自动删除的问题