gpt4 book ai didi

java - ArrayBlockingQueue 上的外部同步

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:16 24 4
gpt4 key购买 nike

关键字synchronize 没有出现在ArrayBlockingQueue 的源代码中。这是否意味着我可以出于“我自己的目的”自由使用它的内在锁?或者这会在未来发生变化吗?

最佳答案

一般来说,我会回避它,因为可以决定这样做,但你团队中的其他人或第三方图书馆(可能无意中)也可能依赖于“独家”访问监视器。

它可能会在未来发生变化,而且你现在可能不是唯一一个在思考这个问题的人。如果您可以使用 private 锁和监视器,或通过完全不同的系统(例如执行 Futures)实现您想做的事情,那么这将更加稳健。

(这是一个有趣的问题,毫无疑问,有些人会觉得我的观点过于防御!)

关于java - ArrayBlockingQueue 上的外部同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451475/

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