gpt4 book ai didi

java - 列表和队列中所有权模式的差异

转载 作者:行者123 更新时间:2023-12-02 06:25:50 25 4
gpt4 key购买 nike

从代码来看,在 LinkedListArayBlockingQueue 的情况下,处理成员所有权的方式似乎有所不同。
(其他人也可能是同样的情况 - 但目前我只关注上述内容。)

而在ArrayBlockingQueue的情况下,所有权似乎从输入线程转移到提取线程 - 在LinkedList中,即放入对象的线程,即使在由单独的线程(可能)检索到它之后,也会维护对它的引用。

我的理解正确吗?
为什么我们的行为会有这种差异?
(这里我同义地使用实例和线程,因为实例将在特定线程中运行。)

最佳答案

LinkedList 根本不提供任何线程安全或同步。您有责任自己做这件事。

并发包集合确实为集合本身提供了线程安全性,但您仍然负责管理可能对集合中的对象进行的任何修改。

Java 中没有对象“所有权”的概念。

关于java - 列表和队列中所有权模式的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20542514/

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