【问题标题】:Is wait set a part of the monitor or are they two separate things?等待设置是监视器的一部分还是它们是两个独立的东西?
【发布时间】:2020-01-27 02:18:15
【问题描述】:

所以我试图理解 java 中的监视器,我遇到了两个新概念,即对象头和等待集。

我的问题是监视器的概念是否对应于代码方面的显式实现,它本身与等待集或任何其他同步功能是分开的。

或者它是一个包含或包含不同功能的概念,例如等待集功能和锁?所以基本上我要问的是,监视器只是给控制线程访问和行为的一组功能的名称吗?

【问题讨论】:

    标签: java multithreading concurrency


    【解决方案1】:

    Java 语言的作者将锁视为监视器的一部分,并将等待集视为一个单独的概念(请参阅JLS chapter 17)。 另一方面,等待集与监视器紧密耦合,因此将等待集视为监视器的一部分并没有什么坏处。

    【讨论】:

    • 所以你的意思是监视器只是一组促进同步的功能,从这个意义上说,锁和你提到的等待集可以归入监视器一词。
    • 是的,维基百科将监视器视为互斥体加等待集。
    猜你喜欢
    • 1970-01-01
    • 2012-04-12
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2020-07-11
    • 1970-01-01
    相关资源
    最近更新 更多