两个线程如何一次锁定同一个对象?

时间:2014-03-16 09:34:18

标签: java multithreading concurrency

我正在阅读Java Concurrency in Practice。

enter image description here

所以写的是

When thread A executes a synchronized block, and subsequently thread B enters a synchronized block guarded by the same lock

两个线程如何一次锁定同一个对象? 感谢。

3 个答案:

答案 0 :(得分:0)

他们的意思是B在A释放后进入锁定状态

答案 1 :(得分:0)

每个对象都有锁定。在线程进入同步块以执行代码之前,它获取锁定。当线程完成块的执行后,它会释放锁。在此期间,第二个线程无法获取锁定。它在第一个线程释放后获取锁。

答案 2 :(得分:0)

“当线程A执行同步块时,随后线程B进入a 同步块由同一个锁“。

保护

只有一个锁。线程B只有在线程A释放锁定时才能获得锁定。 “subsequently”。作者想说,线程A对同一个对象所做的更改对于线程B是可见的。