【发布时间】:2020-01-27 02:18:15
【问题描述】:
所以我试图理解 java 中的监视器,我遇到了两个新概念,即对象头和等待集。
我的问题是监视器的概念是否对应于代码方面的显式实现,它本身与等待集或任何其他同步功能是分开的。
或者它是一个包含或包含不同功能的概念,例如等待集功能和锁?所以基本上我要问的是,监视器只是给控制线程访问和行为的一组功能的名称吗?
【问题讨论】:
标签: java multithreading concurrency
所以我试图理解 java 中的监视器,我遇到了两个新概念,即对象头和等待集。
我的问题是监视器的概念是否对应于代码方面的显式实现,它本身与等待集或任何其他同步功能是分开的。
或者它是一个包含或包含不同功能的概念,例如等待集功能和锁?所以基本上我要问的是,监视器只是给控制线程访问和行为的一组功能的名称吗?
【问题讨论】:
标签: java multithreading concurrency
Java 语言的作者将锁视为监视器的一部分,并将等待集视为一个单独的概念(请参阅JLS chapter 17)。 另一方面,等待集与监视器紧密耦合,因此将等待集视为监视器的一部分并没有什么坏处。
【讨论】: