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 MyLock locka = new MyLock();
public static final MyLock lockb = new MyLock();
}
class DeadLockTest
{
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();

}
}

最新文章

  1. 遍历map的四种方法
  2. js动态替换数据的点击事件
  3. keil中出现Undefined symbol FLASH_PrefetchBufferCmd (referred from main.o)等问题解决办法
  4. javascript 连等赋值问题(这是从SegmentFault转过来的一个问题)
  5. Collections.sort的三种用法
  6. shiro的Helloworld
  7. python中的yield
  8. 从UnitedStack OS 1.0 Preview试用申请问卷调查学习OpenStack
  9. Maven3.0 服务器配置搭建
  10. TreeMap源码解析
  11. 管道通信之无名管道---pipe()
  12. ESLint规范
  13. 使用4K分辨率,然后放大DIP200%,软件界面异常.
  14. 使用后台的limit 控制每页的容量
  15. 重温IO
  16. arm linux和windows 使用tftp传文件
  17. 2019浙江省赛B zoj4101 Element Swapping(推公式)
  18. linux 单引号,双引号,反引号
  19. git客户端下载 和安装
  20. Android GreenDao 在组件化项目中的一个问题 - 2018年7月5日21:15:14

热门文章

  1. [CSP-S模拟测试]:迷宫(最短路)
  2. Javascript事件:this.value()和this.select()
  3. 网络1911、1912 C语言第1次作业批改总结
  4. ubuntu 16.04 安装最新的 docker
  5. note: Spanner: Google’s Globally-Distributed Database
  6. SpringMVC学习记录(六)--Validator验证
  7. Apache ActiveMQ漏洞笔记
  8. no CUDA-capable device is detected,或者GPU is lost
  9. opengl入门篇一: 第一个三角形
  10. 阶段3 2.Spring_09.JdbcTemplate的基本使用_4 JdbcTemplate的CRUD操作