马士兵视频笔试题:用一个程序模拟死锁的问题
2016-09-04 11:19
393 查看
笔试题目:请用一个程序模拟死锁的问题
public class TestDeadLock implements Runnable { public int flag = 1; static Object object1 = new Object(); static Object object2 = new Object(); public void run() { System.out.println("flag = " + flag); if (flag == 1) { synchronized (object1) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } } if (flag == 0) { synchronized (object2) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } } } public static void main(String[] args) { TestDeadLock td1 = new TestDeadLock(); TestDeadLock td2 = new TestDeadLock(); td1.flag = 1; td2.flag = 0; Thread thread1 = new Thread(td1); Thread thread2 = new Thread(td2); thread1.start(); thread2.start(); } }
最后的执行结果:flag = 1;flag = 0;
两个程序都在等待资源,造成死锁的情况。
相关文章推荐
- 马士兵视频笔试题:用一个程序模拟死锁的问题
- 一个简单的计算器模拟程序-2011腾讯笔试填空题
- 一个有趣的.net程序死锁问题
- 百度笔试题——找出程序中的错误(关于中文字符赋值给char时它是一个负数的问题),今天我是做错了!悲剧了!
- 一个有趣的.net程序死锁问题
- 一个多线程死锁问题的模拟
- 一个模拟金山毒霸等软件查毒过程的小程序
- setTimeout执行程序的一个小问题
- 最近在编一个通过代理实现网页模拟点击和POST的Internet程序
- 一个模拟简单的物品掉落的程序
- 忙活了大半天,公布一个模拟Portlet的js小程序
- 一个模拟金山毒霸等软件查毒过程的小程序
- 20060507: 视频教程:写一个简单“Hello, world”的Java程序
- 遇到一个问题“安装程序没有访问目录C:\Inetpub\wwwroot的权限”
- 今天调试一个WebPart的简单程序出现的问题
- 今天调试一个WebPart的简单程序出现的问题
- setTimeout执行程序的一个小问题
- VS2005多线程程序在IDE下调试的一个问题
- 解决一个以前写的VB程序的安装问题
- 一个模拟简单的物品掉落的程序