【发布时间】:2012-06-20 20:37:38
【问题描述】:
我有一个方法,它接受一个列表并对其进行一些处理,然后更新另一个全局列表。我需要使用不同的列表输入并行运行此方法的多个实例。 多线程支持吗?如果是,我该如何使用它,即:我应该在线程中放入什么?非常感谢示例。
我正在考虑在线程类中有一个静态列表,该列表在运行时由线程的不同实例更新(该列表包含字符串和计数器,因此更新是添加新字符串或增加现有字符串的计数器) ..我需要每 10 秒读取一次添加到此全局列表中的任何内容并打印它.. 使用适合此的静态列表以及如何使其线程安全?
【问题讨论】:
-
我建议使用队列,而不是另一个线程必须每 10 秒轮询一次的静态列表。您的各种处理线程可以将结果放入队列中,单个线程将它们拉出并更新全局。
标签: java multithreading parallel-processing