死锁面试题
来源:互联网 发布:gamecenter数据不同步 编辑:程序博客网 时间:2024/05/29 11:31
/死锁 面试题
class Test implements Runnable
{
private boolean flag;
Test(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
{
public static final Object locka =new Object();
public static final Object lockb =new Object();
}
public class DieLock
{
public static void main(String []args)
{
Test a =new Test(true);
Test b =new Test(false);
Thread t1 = new Thread(a);
Thread t2 =new Thread(b);
t1.start();
t2.start();
}
}
class Test implements Runnable
{
private boolean flag;
Test(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
{
public static final Object locka =new Object();
public static final Object lockb =new Object();
}
public class DieLock
{
public static void main(String []args)
{
Test a =new Test(true);
Test b =new Test(false);
Thread t1 = new Thread(a);
Thread t2 =new Thread(b);
t1.start();
t2.start();
}
}
0 0
- 死锁面试题
- 面试题--死锁
- 死锁程序(面试题)
- 【那些年遇到的面试题】死锁
- Java面试题——死锁的实现
- 两道企业面试题(1)-死锁的应用
- java面试题---请用多线程写死锁
- java面试题----用java代码写死锁(线程join写法)
- Java线程面试题(02) Java线程中如何避免死锁
- 面试题:谈谈对进程的理解?谈谈你对线程的理解?2.进程死锁的原因?如何解决进程死锁?
- 面试题....
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- 面试题
- OJ-----合法IP*
- Import Legacy CCSv3.3 Project到CCS5.5.0时出错
- 剑指Offer——网易笔试之解救小易——曼哈顿距离的典型应用
- Android应用生死轮回的那些事儿(1) - installd初探
- Delphi学习笔记(二)
- 死锁面试题
- Metasploit使用PostgreSQL作为数据库
- 动态规划-最大子数组和问题
- poj3009 Curling 2.0
- Fibonacci数列优化以及应用
- STM32之定时器(实例)
- vim配置
- 深度学习UFLDL教程翻译之卷积神经网络(二)
- 那些交叉编译问题总结