package test;
public class DeadLock {
public static void main(String[] args) {
Resource r1 = new Resource();
Resource r2 = new Resource();
Thread1 t1 = new Thread1(r1, r2);
Thread2 t2 = new Thread2(r1, r2);
t1.start();
t2.start();
}
}
class Resource {
private int i = 1;
}
class Thread1 extends Thread {
Resource r1, r2;
public Thread1(Resource r1, Resource r2) {
this.r1 = r1;
this.r2 = r2;
}
public void run() {
while (true) {
synchronized (r1) {
System.out.println("线程1获取r1的锁。");
synchronized (r2) {
System.out.println("线程1获取r2的锁。");
}
}
}
}
}
class Thread2 extends Thread {
Resource r1, r2;
public Thread2(Resource r1, Resource r2) {
this.r1 = r1;
this.r2 = r2;
}
public void run() {
while (true) {
synchronized (r2) {
System.out.println("线程2获取r2的锁。");
synchronized (r1) {
System.out.println("线程2获取r1的锁。");
}
}
}
}
}
分享到:
相关推荐
Java中死锁的例子,非常的例子。经过本人验证
该程序是我写的博客“一起talk C栗子吧(第一百一十八回:C语言实例--线程死锁二)”的配套程序,共享给大家使用
主要介绍了java线程死锁代码示例,分享了一个简单线程死锁的例子,需要的朋友可以参考下。
Java多线程开发例子,包含线程同步、线程死锁、生产者消费者模式
一个详细讲解JAVA_线程同步与死锁的例子 希望可以帮助到你。
该程序是我写的博客“一起talk C栗子吧((第一百一十九回:C语言实例--线程死锁三)”的配套程序,共享给大家使用
android webView js方法和java交互例子源码和总结,自己亲自实践的小例子,分享给大家
线程池里的线程等待等待队列里的线程执行,等待队列里的等待线程池里的完成,相互等待
java多线程知识点,源代码案例,代码案例中包括如何创建线程,主线程,线程优先级,线程组,线程同步,死锁,线程间的通信知识点
第五章 Java线程编程的例子 数据结构和容器 简单的同步例子 一个网络服务器类 AsyncInputStream类 使用TCPServer和AsynclnputStream 总结 第六章 Java线程调度 线程调度概述 何时调度是重要的 调度和线程优先级 ...
七、线程死锁 八、线程同步小结 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:volatile关键字 Java线程:新特征-线程池 一、固定大小的线程池 二、单任务线程池 三、可变尺寸的线程池 四、...
当然多进程和多线程是一个道理,具体操作看例子。 esqlite3 V1.1 相对于1.0的更新 1、增加了全局命令: S3互斥体进入 S3互斥体退出 S3聚合上下文 S3取数据库自上下文 2、增加了zySqlite数据库 命令 繁忙超时 繁忙...
主要介绍了c++多线程之死锁的发生的情况解析(包含两个归纳,6个示例),需要的朋友可以参考下
本源代码是博客《Java 多线程编程之七:死锁(附源代码)》附带的实例性源代码。原博客链接地址:http://blog.csdn.net/defonds/archive/2010/01/26/5258120.aspx。
主要介绍了java 多线程死锁详解及简单实例的相关资料,需要的朋友可以参考下
1.它解决了,串口关闭时出现死锁不响应问题,可以直接用到开发的项目上。 2.并且是扩展了的串口助手,具有通信协议编辑和使用功能, 3.软件升级检测,值得做软件升级例子使用。 4.最重要的是源代码很不错,很值得...
电子书相关:包含4个有关JAVA线程的电子书(几乎涵盖全部有关...第五章 Java线程编程的例子 第六章 Java线程调度 第七章 Java线程调度例子 第八章 和同步相关的高级主题 第九章 多处理器机器上的并行化 第十章 线程组
用mfc开发的测试多线程死锁简单例子,,