关闭

死锁

241人阅读 评论(0) 收藏 举报
分类:

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
{
 static Object locka = new Object();
 static Object lockb = new Object();
}
class DeadLockTest
{
 public static void main(String[] args)
 {
  Thread t1 = new Thread (new Test(true));
  Thread t2 = new Thread (new Test(false));
  t1.start;
  t2.start;
 }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5152次
    • 积分:140
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类