[线程]——死锁
来源:互联网 发布:林姗姗淘宝店 编辑:程序博客网 时间:2024/06/16 10:27
//过多的同步方法可能造成死锁public class SynDemo03 {public static void main(String[] args) {Object g=new Object();Object m=new Object();Test t1=new Test(g, m);Test2 t2=new Test2(g, m);Thread proxy=new Thread(t1);//Runnable proxy=new Thread(t1);多态不能调用新增方法Thread proxy2=new Thread(t2);proxy.start();proxy2.start();}}class Test implements Runnable{Object goods;Object money;//////////////////////////////////////////////////////public Test(Object goods, Object money) {super();this.goods = goods;this.money = money;}public Object getGoods() {return goods;}public void setGoods(Object goods) {this.goods = goods;}public Object getMoney() {return money;}public void setMoney(Object money) {this.money = money;}////////////////////////////////////////////////@Overridepublic void run() {while(true){test();}}public void test(){synchronized (money) {try {Thread.sleep(500);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}synchronized (goods) {}}System.out.println("一手给货。。。。");}}class Test2 implements Runnable{Object goods;Object money;///////////////////////////////////////////////////////public Test2(Object goods, Object money) {super();this.goods = goods;this.money = money;}public Object getGoods() {return goods;}public void setGoods(Object goods) {this.goods = goods;}public Object getMoney() {return money;}public void setMoney(Object money) {this.money = money;}////////////////////////////////////////////@Overridepublic void run() {while(true){test();}}public void test(){synchronized (goods) {try {Thread.sleep(500);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}synchronized (money) {}}System.out.println("一手给钱。。。。");}}
0 0
- [线程]——死锁
- java线程——死锁
- java线程——死锁
- 多线程——线程死锁
- Java——线程死锁
- 线程(四)—死锁
- 线程学习6——死锁
- 8、学习线程——死锁
- 线程同步——死锁及举例
- java线程状态——死锁
- 线程——同步与死锁
- Android线程—多线程之死锁解决办法
- 线程学习(二)——线程同步,死锁
- 学习笔记——JAVA线程<5>线程的死锁
- 谁在死锁Mutex——用Windbg查找Mutex死锁所有者线程
- Java线程和多线程(九)——死锁
- java再复习——线程的死锁问题
- 操作系统之进程与线程6——死锁处理
- java多态和动态绑定
- 自定义控件(25)---自定义控件之组合控件
- hdu1495
- Deibian8安装微软雅黑字体
- div中嵌套php代码
- [线程]——死锁
- Leetcode #40. Combination Sum II 组合求和2 解题报告
- android 用java反射修改Activity的组件view的布局或者属性
- 数据结构-队列
- 如何阅读一本书(1)
- 整理了一份React-Native学习指南
- spring mvc ${}获取不到变量
- UBI系统原理分析
- C++ Primer 5th - 2.1 基础内建类型