您当前的位置: 首页 >  Java

程序员一灯

暂无认证

  • 5浏览

    0关注

    152博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JAVA死锁1

程序员一灯 发布时间:2019-05-17 19:02:55 ,浏览量:5

死锁的概念就是:当你去买东西的时候,店小二说给钱给货,你说给货给钱,你们僵住了,就死锁了

 

public class DeadLock {
	public static void main(String[] args) {
		Object o1 = new Object();
		Object o2 = new Object();
		
		Thread t1 = new T1(o1,o2);
		Thread t2 = new T2(o1,o2);
		
		t1.start();
		t2.start();
	}
}

class T1 extends Thread{
	
	Object o1;
	Object o2;
	
	T1(Object o1,Object o2){
		this.o1 = o1;
		this.o2 = o2;
	}
	
	public void run() {
		synchronized (o1) {
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			synchronized (o2) {
				
			}
		}
	}
}

class T2 extends Thread{
	
	Object o1;
	Object o2;
	
	T2(Object o1,Object o2){
		this.o1 = o1;
		this.o2 = o2;
		
	}
	
	public void run() {
		synchronized (o2) {
			synchronized (o1) {
				
			}
		}
	}
}

 

 

 

 

 

关注
打赏
1645367472
查看更多评论
立即登录/注册

微信扫码登录

0.0358s