gpt4 book ai didi

java - 如何在 Java 中以线程安全的方式通过构造函数传递列表?

转载 作者:行者123 更新时间:2023-11-30 05:56:15 26 4
gpt4 key购买 nike

我有一个 Java 程序,它从文件中读取大量字符串列表,每隔数百个字符串创建一个列表,并将每个列表传递给一个以某种方式处理它们的新线程。这可能包括修改列表。我想知道实现此目的的最佳方法,以便线程不会破坏彼此的列表。请注意,我并不关心这个列表实际上是什么类型的数据结构。它可以是数组、列表、队列、堆栈等,顺序并不重要。

谢谢,贾里德

最佳答案

如果每个线程都有自己的列表、数组、队列等,则没有问题。如果您使用 List.subList(),则必须获取一个副本,因为这会创建原始列表的 View (如果您在多个线程中修改它,则会导致问题)。

关于java - 如何在 Java 中以线程安全的方式通过构造函数传递列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407389/

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