您的位置:首页 > 编程语言 > Java开发

Java:创造一个简单的死锁环境

2017-05-18 09:48 232 查看
只作为记录

public class Main {

private static final Object oneLock = new Object();
private static final Object twoLock = new Object();

public static void main(String[] args) {
new OneThread().start();
new TwoThread().start();
}

private static class OneThread extends Thread {
@Override
public void run() {
synchronized (oneLock) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (twoLock) {
System.out.println("one");
}
}
}
}

private static class TwoThread extends Thread {
@Override
public void run() {
synchronized (twoLock) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (oneLock) {
System.out.println("two");
}
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 死锁环境