【发布时间】:2009-12-04 07:20:23
【问题描述】:
我正在寻找最简单、最直接的方法来实现以下内容:
- main 启动并启动 3 个线程
- 所有 3 个任务都处理并以结果值结束(我需要以某种方式返回?)
- main 在每个线程上等待 (.join?) 以确保它们已全部完成 3 个任务
- main 以某种方式从每个线程获取值(3 个值)
那么剩下的就比较简单了,处理3个结果然后终止……
现在,我一直在做一些阅读并发现了多种想法,例如:
- 使用 Future,但这是为了异步,当主线程需要阻塞等待所有 3 个衍生线程完成时,这真的是个好主意吗?
- 传入一个对象(给一个线程),然后简单地让线程用结果“填充”它
- 不知何故使用 Runnable(尚不确定)。
无论如何 - 最好、最简单的推荐方法是什么? 谢谢,
【问题讨论】:
标签: java multithreading