package com.xmg.lock;
/**
* @author 作者 : xuminggang
* @version 创建时间:2020年8月24日 上午11:41:33
*
*
* 简单的死锁例子,容易发生死锁
*/
public class SimpleDeadLock {
private final Object left = new Object();
private final Object right = new Object();
public void leftRight() {
synchronized(left) {
synchronized(right) {
doSomething();
}
}
}
public void rightLeft() {
synchronized(right) {
synchronized(left) {
doSomething();
}
}
}
private void doSomething() {
}
}