JAVA 死锁
来源:互联网 发布:steam 在mac上打不开 编辑:程序博客网 时间:2024/05/17 00:10
class Locker
{
static Object lockerA=new Object();
static Object lockerB=new Object();
}
class CRun implements Runnable
{
boolean flag=false;
public CRun(boolean flag)
{
this.flag=flag;
}
public void run()
{
if(flag)
{
synchronized(Locker.lockerA)
{
System.out.println("True get lockerA");
synchronized(Locker.lockerB)
{
System.out.println("True get lockerB");
}
}
}
else
{
synchronized(Locker.lockerB)
{
System.out.println("False get lockerB");
synchronized(Locker.lockerA)
{
System.out.println("False get lockerA");
}
}
}
}
}
class DeadLockerTest
{
public static void main(String[] args)
{
Thread thread1=new Thread(new CRun(false));
Thread thread2=new Thread(new CRun(true));
thread1.start();
thread2.start();
}
}
0 0
- java死锁,避免死锁
- Java.死锁
- Java死锁
- java死锁
- java ----死锁
- Java死锁
- java 死锁
- Java - 死锁
- java 死锁
- JAVA 死锁
- java死锁
- java死锁
- Java死锁
- Java - 死锁
- Java 死锁
- java 死锁
- java死锁
- Java死锁
- 在VS2015配置OpenGL和谢尔宾斯基三角(Sierpinski triangle)例子
- 115 Distinct Subsequences
- 【LeetCode OJ 011】Container With Most Water
- 学生成绩管理系统课程设计(C语言,链表实现)
- Android学习手记(2) Activity生命周期
- JAVA 死锁
- ffmpeg叠加srt字幕
- 架构的那些事1--分层框架
- jaxb中的类继承
- KNN的一些总结
- 架构的那些事2--安卓的奋进
- LeetCode 060 Permutation Sequence
- 一些想法
- Android学习手记(3) Activity间传递数据