Java 信号量:我在哪里学习许可证、公平性、讨价还价等基本概念

Java 信号量:我在哪里学习许可证、公平性、讨价还价等基本概念,java,android,semaphore,Java,Android,Semaphore,对于那些已经熟悉概念和术语的人来说,中的信号量类概述看起来相当不错 我熟悉那里的一些首字母缩略词和其他术语(如FIFO、lock等),但其他术语,如许可证、公平性和驳船对我来说是新的 你能推荐一个好的在线资源来解释这些概念吗?(我可能知道什么是许可和公平,但目前尚不清楚,bargging) 编辑:在收到下面的两个答案后,我意识到我需要刷新信号量(以重新获取()术语)。我发现以下资源很有用: 借 理查德·霍尔博士 这是一篇摘录,摘自java并发性的开创性著作之一,您应该查看一下。 我自己没有

对于那些已经熟悉概念和术语的人来说,中的信号量类概述看起来相当不错

我熟悉那里的一些首字母缩略词和其他术语(如FIFO、lock等),但其他术语,如
许可证
公平性
驳船
对我来说是新的

你能推荐一个好的在线资源来解释这些概念吗?(我可能知道什么是许可和公平,但目前尚不清楚,
bargging

编辑:在收到下面的两个答案后,我意识到我需要刷新信号量(以重新获取()术语)。我发现以下资源很有用:

  • 借 理查德·霍尔博士
  • 这是一篇摘录,摘自java并发性的开创性著作之一,您应该查看一下。
    我自己没有遇到过这些问题,但我认为我应该研究并总结我的发现,因为在线回答比外部链接更好(尽管,是的,OP是在推荐阅读之后):

    allows是允许对受信号量保护的代码进行并发访问的次数。尽管信号量通常是简单的互斥体,但有时需要有多个线程接触代码。这类似于给呼叫中心打电话,那里有一个电话号码连接到8条线路/运营商

    公平性是指严格按照谁先请求的顺序向请求者提供信号量。按照呼叫中心的类比,这意味着等待队列是一个严格的FIFO

    barging本质上是一个带外请求,它将一个线程置于信号量队列的顶部。类似的情况是,首选客户(或内部呼叫)排在呼叫中心队列的最前面,而不是等待轮到他们

    如果既不指定公平性也不指定讨价还价,则根据上下文切换的时间,授予对最新请求的访问权在规范范围内。“电话类比”是一个打给公司总机/接待处的电话,在那里,即使电话处于等待接听状态,你也可能会幸运地在一个电话结束和另一个电话被取消接听之间响起

    如果我弄错了,请通过评论让我知道,我会修正我的答案