两道企业面试题(1)-死锁的应用
来源:互联网 发布:php utf8 编码 编辑:程序博客网 时间:2024/06/08 09:44
/* * 死锁 */public class DeadLock02Thread implements Runnable{int b=100;//m1被锁定,但不能改变同样被锁住的m2public synchronized void m1() throws Exception{b=1000;Thread.sleep(5000);System.out.println("b="+b);}//m1被锁定,但线程可以访问未被锁定的m2//把m2页锁定//两个方法改同一个值,为了避免相互影响,必须加同步public synchronized void m2() throws Exception{Thread.sleep(2500);b=2000;//System.out.println(b);}public void run() {try{m1();}catch (Exception e){e.printStackTrace();}}public static void main(String[] args) throws Exception{DeadLock02Thread tt=new DeadLock02Thread();Thread T=new Thread(tt);T.start();tt.m2();//b先被m2拿到,改成2000,再被m1拿到,改成1000,然后打印出来System.out.println(tt.b);}}
运行结果:
1000b=1000
0 0
- 两道企业面试题(1)-死锁的应用
- 两道企业面试题(2)-生产者消费者问题
- 学习笔记13——.关于inode和block的两道企业面试题
- 死锁程序(面试题)
- 两道简单的面试题 java
- 两道简单的面试题
- 两道普通的面试题
- 两道设计模式的面试题
- 两道有意思的面试题
- 两道有趣的面试题
- 两道设计模式的面试题
- 【那些年遇到的面试题】死锁
- 死锁面试题
- 面试题--死锁
- 两道数据结构面试题
- 两道微软面试题
- 两道SQL面试题
- 两道c++面试题
- Android ValueAnimator使用方法
- mapreduce中最简单的wordcount程序
- PAL文件(Palette,调色板)及格式
- 带有in谓词的子查询
- 对话框 Dialog
- 两道企业面试题(1)-死锁的应用
- Struts2中redirect基本以及取不到参数值的问题解决
- 通过命令修改windows服务的描述信息
- 软件工程(C编码实践篇)
- css3中的background的新特性background-origin,background-clip,background-size详解
- 两道企业面试题(2)-生产者消费者问题
- TEST 和 TEST_F 区别
- Accelerated C++ 库算法实现字符串提取
- Android插件化学习之路(八)之DynamicLoadApk 源码解析(上)