黑马程序员_创建一个死锁
来源:互联网 发布:燃气水力计算软件 编辑:程序博客网 时间:2024/05/18 03:25
public class ThreadDemo4
{
public static void main(String[] args)
{
Thread t1=new Thread(new Deadtest(true));
Thread t2=new Thread(new Deadtest(false));
t1.start();
t2.start();
}
}
class Deadtest implements Runnable
{
private boolean flag;
Deadtest(boolean flag)
{
this.flag=flag;
}
public void run()
{
if(flag)
{
synchronized(MyLock.locka)
{
System.out.println("if locka");
synchronized(MyLock.lockb)
{
System.out.println("if lockb");
}
}
}
else
{
synchronized(MyLock.lockb)
{
System.out.println("else lockb");
synchronized(MyLock.locka)
{
System.out.println("else locka");
}
}
}
}
}
class MyLock
{
static Object locka = new Object();
static Object lockb = new Object();
}
- 黑马程序员_创建一个死锁
- 黑马程序员_线程死锁
- 黑马程序员_多线程死锁
- 黑马程序员_多线程(死锁)
- 黑马程序员_多线程之死锁
- 黑马程序员_我的死锁练习
- 黑马程序员_多线程与死锁
- 黑马程序员_Java基础_线程基础,创建,同步(单例设计模式的同步),死锁
- 黑马程序员_多线程技术_(线程的创建 Thread和Runnable、死锁、线程间通信、join、yield)
- 黑马程序员_经典死锁_学习笔记
- 黑马程序员_多线程技术(线程的创建Thread和Runnble,死锁,线程间通信,join,yield)
- 黑马程序员_多线程的死锁和等待唤醒机制
- 黑马程序员_线程池创建实例
- 黑马程序员-多线程死锁
- 黑马程序员-死锁
- 黑马程序员——死锁
- 黑马程序员-java-死锁解密
- 黑马程序员_同步过程的死锁问题(哲学家难题)
- Java包的命名规范
- C++基础::自制异常定位器
- GDI+ 使用指南(basic guiding of GDI plus )
- LightOJ 1032 - Fast Bit Calculations(dp)
- OS X下修改系统Hosts文件以及苹果手机如何host映射
- 黑马程序员_创建一个死锁
- Shader与MaskFilter
- LightOJ 1033 - Generating Palindromes(dp)
- 第19讲 项目2-能对齐的数据
- LightOJ 1036 - A Refining Company(dp)
- eclipse的快捷键
- 黑站利器——中国菜刀
- iOS开发插件
- LightOJ 1037 - Agent 47(dp)