java死锁

//死锁情况 
/**
两个锁的相互嵌套。
两个线程分别进行。
*/
class Test implements Runnable
{
private boolean flag;
Test(boolean flag)
{
this.flag = flag;
}


public void run()
{
if (flag)
{
synchronized(MyLock.locka)
{
System.out.println(Thread.currentThread().getName()+"...if locka");
synchronized (MyLock.lockb)
{
System.out.println(Thread.currentThread().getName()+"...if lockb");
}
}
}
else 
{
synchronized(MyLock.lockb)
{
System.out.println(Thread.currentThread().getName()+"...else locka");
synchronized (MyLock.locka)
{
System.out.println(Thread.currentThread().getName()+"...else lockb");
}
}
}
}


}


class MyLock
{
public static final Object locka = new Object();
public static final Object lockb = new Object();


}


class DeadLockDemo 
{
public static void main(String[] args) 
{
Test a1 = new Test(true);
Test a2 = new Test(false);
Thread t1 = new Thread(a1);
Thread t2 = new Thread(a2);


t1.start();
t2.start();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值