------------------------------------------------
--------------------------------------
public class _001_TestDeadLock {
static StringBuffer sbA=new StringBuffer();
static StringBuffer sbB=new StringBuffer();
public static void main(String[] args) {
new Thread() {
@Override
public void run() {
synchronized(sbA) {
//通过sleep方法放大死锁效果
try {
Thread.currentThread().sleep(7000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sbA.append("A");
synchronized (sbB) {
sbB.append("A");
}
}
}
}.start();
new Thread() {
@Override
public void run() {
synchronized (sbB) {
sbA.append("C");
synchronized (sbA) {
sbB.append("D");
}
}
}
}.start();
}
}