Deadlock_synchromized-Java_se
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();
}
}
最新文章
- 遍历map的四种方法
- js动态替换数据的点击事件
- keil中出现Undefined symbol FLASH_PrefetchBufferCmd (referred from main.o)等问题解决办法
- javascript 连等赋值问题(这是从SegmentFault转过来的一个问题)
- Collections.sort的三种用法
- shiro的Helloworld
- python中的yield
- 从UnitedStack OS 1.0 Preview试用申请问卷调查学习OpenStack
- Maven3.0 服务器配置搭建
- TreeMap源码解析
- 管道通信之无名管道---pipe()
- ESLint规范
- 使用4K分辨率,然后放大DIP200%,软件界面异常.
- 使用后台的limit 控制每页的容量
- 重温IO
- arm linux和windows 使用tftp传文件
- 2019浙江省赛B zoj4101 Element Swapping(推公式)
- linux 单引号,双引号,反引号
- git客户端下载 和安装
- Android GreenDao 在组件化项目中的一个问题 - 2018年7月5日21:15:14
热门文章
- [CSP-S模拟测试]:迷宫(最短路)
- Javascript事件:this.value()和this.select()
- 网络1911、1912 C语言第1次作业批改总结
- ubuntu 16.04 安装最新的 docker
- note: Spanner: Google’s Globally-Distributed Database
- SpringMVC学习记录(六)--Validator验证
- Apache ActiveMQ漏洞笔记
- no CUDA-capable device is detected,或者GPU is lost
- opengl入门篇一: 第一个三角形
- 阶段3 2.Spring_09.JdbcTemplate的基本使用_4 JdbcTemplate的CRUD操作