java基础pdf上关于死锁演示代码
2012-11-01 15:09
441 查看
java 基础上看到的一篇关于同步死锁代码。。
第一次看,不懂。
留着,再看。
尼嗎图上传失败
算了
第一次看,不懂。
留着,再看。
范例:DeadLockDemo.java class A { synchronized void funA(B b) { String name=Thread.currentThread().getName(); System.out.println(name+ " 进入 A.foo "); try { Thread.sleep(1000); } catch(Exception e) { System.out.println(e.getMessage()); } System.out.println(name+ " 调用 B 类中的 last()方法"); b.last(); synchronized void last() { System.out.println("A 类中的 last()方法"); } } } class B { synchronized void funB(A a) { String name=Thread.currentThread().getName(); System.out.println(name + " 进入 B 类中的"); try { Thread.sleep(1000); } catch(Exception e) { ystem.out.println(e.getMessage()); } System.out.println(name + " 调用 A 类中的 last()方法"); a.last(); synchronized void last() { System.out.println("B 类中的 last()方法"); } } class DeadLockDemo implements Runnable { A a=new A(); B b=new B(); DeadLockDemo() { // 设置当前线程的名称 Thread.currentThread().setName("Main -->> Thread"); new Thread(this).start(); a.funA(b); System.out.println("main 线程运行完毕"); } } public void run() { Thread.currentThread().setName("Test -->> Thread"); b.funB(a); System.out.println("其他线程运行完毕"); } public static void main(String[] args) { new DeadLockDemo(); } 运行结果如图 9-5 所示:
尼嗎图上传失败
算了
相关文章推荐
- java中的反射机制基础概念及其代码演示
- 关于Java中多线程死锁的代码示例
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- java基础之多线程复制文件代码演示
- 关于一些java基础语法的练习题代码
- java基础代码演示,基础篇,猜生日。
- 求助这个图灵机器人代码??关于java基础的
- java 线程、线程池基本应用演示样例代码回想
- java基础8 构造函数和构造代码块
- 关于android中的.9图(二)——利用java代码引用设置.9图
- 黑马程序员_java基础笔记(14)...交通灯管理系统_编码思路及代码
- 基础入门:关于java数组的深度思考
- 死锁的JAVA代码
- java获取http:图片下载代码——android基础编
- Java基础: 静态与动态代码块
- java基础之代码块
- 关于能提高Java代码可重用性的三个措施
- Java基础之ArrayList、LinkedList、Vector比较之代码示例
- java基础:关于java流与文件操作
- 【java基础之代码】【文件或文件夹copy到文件夹】