我正在阅读Java Concurrency in Practice。
所以写的是
When thread A executes a synchronized block, and subsequently thread B enters a
synchronized block guarded by the same lock
两个线程如何一次锁定同一个对象? 感谢。
答案 0 :(得分:0)
他们的意思是B在A释放后进入锁定状态
答案 1 :(得分:0)
每个对象都有锁定。在线程进入同步块以执行代码之前,它获取锁定。当线程完成块的执行后,它会释放锁。在此期间,第二个线程无法获取锁定。它在第一个线程释放后获取锁。
答案 2 :(得分:0)
“当线程A执行同步块时,随后线程B进入a 同步块由同一个锁“。
保护只有一个锁。线程B只有在线程A释放锁定时才能获得锁定。 “subsequently
”。作者想说,线程A对同一个对象所做的更改对于线程B是可见的。