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

Java 两个线程如何一次锁定同一个对象?,java,multithreading,concurrency,Java,Multithreading,Concurrency,我在实践中阅读Java并发 所以写着 当线程A执行同步块时,随后线程B进入 由同一锁保护的同步块 两个线程如何一次锁定同一个对象? 谢谢。他们的意思是B在A释放后进入锁。每个对象都有锁。就在线程进入同步块执行代码之前,它获取了锁。当线程完成执行块时,它将释放锁。第二个线程在此期间无法获取锁。一旦第一个线程释放了锁,它就会获取锁。当线程A执行同步块,然后线程B进入 同步块由同一个锁保护 只有一把锁。只有当线程A释放锁时,线程B才能获得锁。随后作者想说线程A对同一对象所做的更改对线程B是可见的。线程

我在实践中阅读Java并发

所以写着


当线程A执行同步块时,随后线程B进入 由同一锁保护的同步块

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

他们的意思是B在A释放后进入锁。

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

当线程A执行同步块,然后线程B进入 同步块由同一个锁保护


只有一把锁。只有当线程A释放锁时,线程B才能获得锁。随后作者想说线程A对同一对象所做的更改对线程B是可见的。

线程A解锁,然后线程B进入并锁定。斯凯沃:随后,它们不会。文本和图表都很清楚,线程是按顺序获取的。对不起,伙计们,我把后面的单词弄糊涂了