java线程死锁-相互调用
来源:互联网 发布:php java 开发api 编辑:程序博客网 时间:2024/05/08 06:38
测试类
package com.dead.lock;public class TestDead {public static void main(String[] args) {//DeadLockTest dl =new DeadLockTest();SDeadLackTest dl =new SDeadLackTest();Thread tha= new Thread(dl);tha.start();//DeadLockTest dlb =new DeadLockTest();SDeadLackTest dlb =new SDeadLackTest();dlb.changeFlag();Thread thb= new Thread(dlb);thb.start();}}
run<pre name="code" class="java">package com.dead.lock;public class DeadLockTest implements Runnable {public boolean flag=true;private static Object obj1=new Object();private static Object obj2=new Object();public void changeFalg(){this.flag=false;}@Overridepublic void run() {// TODO Auto-generated method stubif(flag){synchronized (obj1) {System.out.println("锁住1");try {Thread.sleep(10);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();synchronized (obj2) {System.out.println("锁2");}}}}if(!flag){synchronized (obj2) {System.out.println("锁住2");try {Thread.sleep(100);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();synchronized (obj1) {System.out.println("锁1");}}}}}}
0 0
- java线程死锁-相互调用
- java线程死锁例子
- java模拟线程死锁
- java线程 死锁实例
- java 线程死锁
- Java多线程:线程死锁
- java 线程死锁模拟
- java线程死锁程序
- Java-线程$死锁
- java线程死锁
- Java编写线程死锁
- java线程死锁
- java 查看线程死锁
- java 线程死锁
- java线程死锁实例
- Java线程死锁
- java 线程死锁
- java线程死锁问题
- Java中printf()的用法
- Unity真机调试
- ios资料
- Effective C++ 读书笔记2
- 漫游红黑树之插入篇 http://www.cnblogs.com/xuqiang/archive/2011/05/16/2047001.html
- java线程死锁-相互调用
- 简单介绍同步,异步,阻塞,非阻塞
- 不能将自己的骄傲放在项目进度前面。
- 学哪个语言好?
- 《挑战程序设计竞赛》1.6 轻松热身 POJ1852
- leetcode -- Excel Sheet Column Title -- 简单要看
- 指定文件的语法
- 安卓程序员要拿到5000和1w的薪资,分别需要掌握哪些技术?
- C++运算符重载以及友元