Java学习笔记——面试常客:写出一个死锁的例子
来源:互联网 发布:7月中国进出口数据 编辑:程序博客网 时间:2024/06/05 09:51
现在的面试挺蛋疼,为了考察大家的语言掌握水平,类似这样的题特别多,不过在某个角度来说确实能看出一个人对某个知识点的理解,就比如今天这个死锁的小例子,主要考察大家对线程死锁概念的理解程度,也考察大家对java语言的敲代码水平,下面是一个死锁的简单例子:
<span style="font-size:18px;">class Test implements Runnable{private boolean flag; //flag标签,让t1和t2线程执行不同代码public Test(boolean flag){this.flag=flag;}public void run(){if (flag) {synchronized(MyLock.lock1){System.out.println("if1");synchronized(MyLock.lock2){System.out.println("if2");}}}else{synchronized(MyLock.lock2){System.out.println("else2");synchronized(MyLock.lock1){System.out.println("else1");}}}}}class MyLock //两个锁,用来制造死锁{public static Object lock1 = new Object();public static Object lock2 = new Object();}class DeadLock {public static void main(String[] args) { Thread t1 = new Thread(new Test(true)); //t1先用锁1再用锁2Thread t2 = new Thread(new Test(false));//t2先用锁2再用锁1t1.start();t2.start();}}</span>
0 0
- Java学习笔记——面试常客:写出一个死锁的例子
- 面试常客——————Binder学习笔记(一)
- 【面试】请写一个java死锁的例子
- java死锁的一个例子
- java学习--多线程发生死锁的一个例子
- java写的一个死锁例子
- java写一个死锁的简单例子
- java中的线程死锁的一个例子
- java多线程发生死锁的一个例子
- Java一个简单的死锁例子
- java出现死锁的一个例子
- Java产生死锁的一个简单例子
- Java产生死锁的一个简单例子
- Java产生死锁的一个简单例子
- Java产生死锁的一个简单例子
- 一个死锁的例子
- 学习笔记——JAVA线程<5>线程的死锁
- java死锁的例子
- SharePoint "Cannot add the specified assembly to the global assembly cache"
- mysql小技巧
- 测试Java中的ReplaceAll和Replace的使用方法
- 习题10-21 二项式系数 UVa1649
- jdk更换问题
- Java学习笔记——面试常客:写出一个死锁的例子
- 上网页面被强制广告——简单分析
- Hdoj 5195 DZY Loves Topological Sorting 【拓扑】+【线段树】
- 【转自mos文章】使用单条sql来查询出awr中的syatem statistics
- SSH异常记录_Struts2+Spring4+Hibernate4
- OC语言注意事项三
- STL 容器区别:vector、list、deque、set、map的底层实现
- ZOJ 3879 Capture the Flag
- 清除DerivedData