public class DeadLock {
public static void main(String[] args) {
StringBuffer s1=new StringBuffer();
StringBuffer s2=new StringBuffer();
new Thread(){
@Override
public void run() {
synchronized(s1){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (s2){
}
}
}
}.start();
new Thread(new Runnable() {
@Override
public void run() {
synchronized(s2){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
s1.append("1");
// s2.append("1");
// synchronized (s2){
//
// }
}
}
}).start();
}
}
```