synchronized写法
Lock写法
public class TestReentrantLock {
public static void main(String[] args) {
Lock lock=new ReentrantLock();
new Thread(()->{
lock.lock();
try {
System.out.println(Thread.currentThread().getName()+"外层");
lock.lock();
try {
System.out.println(Thread.currentThread().getName()+"内层");
}finally {
lock.unlock();
}
}finally {
lock.unlock();
}
},"t1").start();
}
}