死锁

原创 2013年12月02日 19:24:36

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;
 }
}

死锁的定义

  • 2017年11月07日 18:59
  • 879KB
  • 下载

sql表死锁解决办法

  • 2017年07月26日 11:46
  • 13KB
  • 下载

mysql死锁-查询锁表进程-分析锁表原因

查询锁表进程: 1、查询是否锁表 show OPEN TABLES where In_use > 0;   2、查询进程     show processlist   查询到相对应的进程===然后 k...

处理机调度与死锁

  • 2014年03月13日 15:15
  • 1.61MB
  • 下载

不死锁的哲学家问题实现 java

  • 2014年01月21日 15:13
  • 1.83MB
  • 下载

sql server中高并发情况下 同时执行select和update语句死锁问题 (一)

最近在项目上线使用过程中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁。通常我们知道如果两个事务同时对一个表进行插入或修改数据,会发生在请求对表的X锁时,已经被对方持有了。...
  • lishehe
  • lishehe
  • 2014年12月31日 00:39
  • 28376

oracle死锁及连接数监测

  • 2013年08月15日 13:24
  • 166KB
  • 下载

死锁的检测与分析设计

  • 2012年11月25日 14:52
  • 128KB
  • 下载

oracle死锁避免、查询及处理

什么是死锁  当两个(或多个)用户互相等待被对方加锁的资源时就会发生死锁(deadlock)。死锁将导致相关的事务停止执行。下图演示了产生死锁的两个事务。   如图所示,在时间点 A,两个事务均获...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:死锁
举报原因:
原因补充:

(最多只允许输入30个字)