Discuss / Java / synchronized不是可重入锁吗

synchronized不是可重入锁吗

Topic source

gaby_stanford

#1 Created at ... [Delete] [Delete and Lock User]

为什么,同一个this锁,有不能被多次调用了,上一章讲的我是没看懂吗

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

可重入是指持有锁的线程可再次调用synchronized方法重复获取锁

synchronized void a() {
    // 已经持有锁再调用b:
    b();
}

synchronized void b() {
}

wait()会释放锁,返回的时候根本没有锁,需要重新获取锁


  • 1

Reply