黑马程序员_经典死锁_学习笔记
来源:互联网 发布:网络直播的营销方式 编辑:程序博客网 时间:2024/06/05 11:25
class Test implements Runnable{private boolean flag;Test(boolean flag){this.flag=flag;}public void run(){//实现Runnable接口,复写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();}public class DeadLockDemo {public static void main(String[] args) {// TODO Auto-generated method stubThread t1=new Thread(new Test(true));Thread t2=new Thread(new Test(false));t1.start();t2.start();}}
在职场面试中,有好多面试题要求写出一个死锁,上面的这个是经典的死锁,在面试中很可能就能够帮助到你!
----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
0 0
- 黑马程序员_经典死锁_学习笔记
- 黑马程序员_线程死锁
- 黑马程序员_多线程死锁
- 黑马程序员_多线程(死锁)
- 黑马程序员_学习笔记18_Request
- 黑马程序员_学习笔记19_Response
- 黑马程序员_学习笔记20_Server
- 黑马程序员_泛型学习笔记
- 黑马程序员_正则表达式学习笔记
- [黑马程序员]多线程_学习笔记9
- 黑马程序员_多线程学习笔记
- 黑马程序员_异常处理学习笔记
- 黑马程序员_网络编程学习笔记
- 黑马程序员_学习笔记枚举
- 黑马程序员 _学习笔记 异常处理
- 黑马程序员_学习笔记内省
- 黑马程序员_学习笔记String类
- 黑马程序员_学习笔记IO流
- Java基础加强--反射
- HTML的转义字符
- ie6下z-index不起作用?
- python使用matplotlib绘图 -- barChart
- 设置eclipse背景色
- 黑马程序员_经典死锁_学习笔记
- 面试10大算法汇总+常见题目解答
- Seam学习2--Seam Web Project的创建(转载)
- STL标准容器排序操作
- 数量投资对传统投资的优越性
- 需求分析模板
- python中matplotlib绘制图形
- oracle10g的rac中,客户端连接报ora-12545错误
- HashMap遍历的两种方式,推荐使用entrySet()