【发布时间】:2014-01-23 19:17:50
【问题描述】:
这个话题并不像看起来那么简单。正如我们所知,mutex 可以通过初始计数 = 1 的信号量来实现。
但是通过几篇文章,我也发现为了将这两者分开,并将mutex 视为与semaphore 不同的单独概念,我付出了巨大的努力
Priority Inversion 的问题导致了priority inheritance 的新概念,这让我有些困惑。
还有一些人谈到与ownership 相关的互斥锁(就像它出现在what-is-mutex-and-semaphore-in-java-what-is-the-main-difference 中一样)。好吧ownership 是个坏词。 Mutex 绝不是共享资源的所有者。 Holding a Lock 和 Releasing a Lock,实际上是一种发信号的方式,也许像 *Hey wait !! Till I complete and signal you*
寻找导致Mutex 与Semaphore 分离的具体原因(初始计数= 1)
【问题讨论】:
标签: java multithreading concurrency