【发布时间】:2012-07-09 20:17:27
【问题描述】:
我想要一个在不同线程中打印奇数和偶数的算法。输出应该是顺序的1,2,3.4 ,.....这里可以使用Executor框架。我见过 related question on SO 但那是在 C 中。我想要这里的 Java 实现。
【问题讨论】:
-
如果你必须像“结果应该是连续的”,那你就错了。 “线程”和“顺序”不能很好地结合在一起;线程在他们喜欢的时候运行得差不多了。考虑一下能够同时做两件事的代价——你放弃了对它们完成的确切以什么顺序的控制。如果你想让东西以特定的顺序运行,你必须做一些同步(阅读:使线程阻塞!)只是为了免费获得顺序处理给你的东西。
标签: java multithreading algorithm java.util.concurrent