一个死锁程序
来源:互联网 发布:走进北上广深 知乎 编辑:程序博客网 时间:2024/06/04 23:36
class DeadLock implements Runnable
{
private boolean flag;
DeadLock(boolean flag){
this.flag = flag;
}
public void run(){
if(flag){
while(true){
synchronized(MyLock.locka){
System.out.println("if locka");
synchronized(MyLock.lockb){
System.out.println("if lockb");
}
}
}
}else{
while(true){
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();
}
class DeadLockTest
{
public static void main(String[] args){
new Thread(new DeadLock(true)).start();
new Thread(new DeadLock(false)).start();
}
}
{
private boolean flag;
DeadLock(boolean flag){
this.flag = flag;
}
public void run(){
if(flag){
while(true){
synchronized(MyLock.locka){
System.out.println("if locka");
synchronized(MyLock.lockb){
System.out.println("if lockb");
}
}
}
}else{
while(true){
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();
}
class DeadLockTest
{
public static void main(String[] args){
new Thread(new DeadLock(true)).start();
new Thread(new DeadLock(false)).start();
}
}
- 一个死锁程序
- 写一个死锁程序
- 一个死锁程序
- 写出一个死锁程序!!
- 一个简单的死锁程序
- 一个简单的C#死锁程序
- SuspendThread 造成程序死锁的一个例子
- Java一个简单的死锁程序
- java线程:一个死锁的小程序
- SuspendThread 造成程序死锁的一个例子
- 使用多线程方法生成一个死锁程序
- Java编写一个死锁的程序
- Java写一个简单的死锁程序
- 如何写一个死锁的java程序
- 死锁程序
- 如何写出一个会产生死锁的程序
- 写一个完整的程序,实现线程死锁
- java怎么编程写一个能导致死锁的程序
- C基础printf、scanf函数、,号运算符
- hdu 1285 确定比赛名次
- xml可以用做什么?
- GNU ARM 汇编指令
- js获取项目根目录
- 一个死锁程序
- 异步请求数据和Js分页控件结合使用心得
- JNI学习(三)、JNI本地方法访问Java端的属性和方法
- 关于java中Math的一些用法
- 列出当前网络上的活动主机
- 行走职场人士必看的寓言
- 判断是否是回文
- JAVA 串口编程(二)
- HDU 1059 物品价值平分问题,母函数或者多重背包 与 2844类似