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

Java多线程死锁问题测试

2017-03-26 20:57 351 查看
package testthread;

public class TestDeadLock {

static StringBuffer sb1 = new StringBuffer();
static StringBuffer sb2 = new StringBuffer();

public static void main(String[] args) {
new Thread(){
@SuppressWarnings("static-access")
public void run(){
synchronized (sb1) {
try {
Thread.currentThread().sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sb1.append("a");
synchronized (sb2) {
sb2.append("b");
System.out.println(sb1);
System.out.println(sb2);
}
}
}
}.start();
new Thread(){
public void run(){
synchronized (sb2) {
sb1.append("c");
synchronized (sb1) {
sb2.append("d");
System.out.println(sb1);
System.out.println(sb2);
}
}
}
}.start();

}

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