死锁示例

来自尚硅谷视屏

package thread;


public class Thread004 {
public static void main(String[] args) {
StringBuffer sf=new StringBuffer();
StringBuffer sf2=new StringBuffer();
new Thread(){
public void run(){
synchronized (sf){
sf.append("a");
sf2.append("1");
synchronized (sf2){
sf.append("b");
sf2.append("2");
}
}
}
}.start();
new Thread(new Runnable() {
@Override
public void run() {
synchronized (sf2){
sf.append("c");
sf2.append("3");
synchronized (sf){
sf.append("d");
sf2.append("4");
}
}
}
}).start();
}
}
原文地址:https://www.cnblogs.com/kukai/p/12586463.html