gpt4 book ai didi

java - 如何通过多个线程成功访问和循环ArrayList?

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

我需要 ArrayList 方面的帮助。我有一个字符串数组列表。我循环遍历这个列表并将它们一个接一个地发送到输出流。当我循环遍历列表并发送它们时,另一个线程可能会向其中添加一些元素。发送元素后,也必须将其从列表中删除。

如何才能成功实现这一目标?

最佳答案

如果项目添加到列表末尾,您最好使用 Queue反而。 Java5 及更高版本中有各种线程安全的实现,包括ConcurrentLinkedQueueLinkedBlockingQueue .

一般来说,前者是更好的选择,除非您想要一个有界的阻塞队列,在这种情况下请使用后者。

关于java - 如何通过多个线程成功访问和循环ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336295/

25 4 0