【JAVA之多线程】5.死锁
来源:互联网 发布:spss19软件安装 编辑:程序博客网 时间:2024/06/07 08:58
死锁:同步中嵌套同步,锁却不同。
俩人一个拿一根筷子,都想要对方的筷子,两人又都不想给对方,就一人拿一根死磕。
public class Text { public static void main(String[] args){ Thread t1 = new Thread(new Demo(true)); Thread t2 = new Thread(new Demo(false)); t1.start(); t2.start(); }}class Demo implements Runnable { boolean flag; Demo(boolean flag) { this.flag = flag; } public void run(){ if (flag) { synchronized(C.t) { System.out.println("if t"); synchronized(C.o) { System.out.println("if o"); } } } else synchronized(C.o) { System.out.println("else o"); synchronized(C.t) { System.out.println("else t"); } } }}class C { static Object t = new Object(); static Object o = new Object();}//运行结果:if telse o//可能会出现和谐状态,我给你用一下我的筷子,你吃一口再给我,我吃一口。//这样运行结果四个语句均可以输出。
0 0
- 【JAVA之多线程】5.死锁
- java之多线程死锁
- Java之多线程死锁-yellowcong
- java学习第十二天之多线程死锁和并发
- 【Java】Java之多线程
- Java基础之多线程(一)--概述、同步、死锁、单例模式
- 【十八掌●基本功篇】第一掌:Java之多线程--2-join、同步、死锁、等待
- Java学习之多线程
- java基础教程之多线程
- java之多线程
- Java学习之多线程
- java基础之多线程
- Java之多线程
- java基础之多线程
- Java基础之多线程
- JAVA之多线程
- java之多线程
- Java之多线程编程
- Oracle 列内容拼接
- C++读文件
- Oracle软件打补丁Opatch
- ionic2 App启动慢,长时间白屏,使用--prod解决
- java类库(二)
- 【JAVA之多线程】5.死锁
- Storm入门教程
- Visual Studio 2013中.dll文件的显式调用方法
- Noc互联
- 【工作笔记】ElasticSearch从零开始学(五)—— Java_SearchAPI
- 毕业前计划...
- 使用Nginx+Keepalived组建高可用负载平衡Web server集群
- GPT转MBR怎么转?GPT转MBR完整图文教程
- 分数加减法