gpt4 book ai didi

java - Java并发中什么时候使用公平模式?

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:35 25 4
gpt4 key购买 nike

我真的很困惑为什么java需要这个功能。请分享一些公平模式可以与例如ReentrantLock、ReadWriteLock、Semaphore一起使用的真实示例。

最佳答案

当您遇到需要更好地表示顺序的情况时,公平很有用。

当我使用公平锁时,位于日志队列中(不,我不能使用 log4j 或其他),并且我想要并发性,同时仍然设法按照与到达顺序类似的顺序记录输出。

我本可以使用并发队列,但还有其他因素在起作用,线程级别的锁定比使用队列更好,在队列中,线程可能可以在再次轮到它们之前添加多个值。这很复杂……但是,添加公平锁可以让项目按代表性顺序通过。

事实上,将公平锁视为线程的大致到达顺序队列是有用的,并且线程不能像并发队列那样简单地丢弃负载并离开并执行其他操作。在这里,您对线程进行排队,而不是对工作负载进行排队。

请注意,无法保证顺序,但在大多数情况下,顺序与顺序没有区别。

关于java - Java并发中什么时候使用公平模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26455578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com