使用Executor Framrwork的线程池

时间:2017-04-07 01:07:39

标签: java executorservice threadpoolexecutor

我正在使用执行程序框架来创建Fadder对象的多个实例并打印结果。我正在尝试学习如何使用多个线程来更快地完成任务。我遇到的问题是,每次运行程序时,数字都会以随机顺序打印。我认为为循环的每次迭代创建一个新对象可以解决这个问题,但它仍然会在"随机"订购。有什么方法可以保证线程按照它们运行的​​顺序打印?像1,2,3,4,5。感谢

"Default_Text"

1 个答案:

答案 0 :(得分:0)

您无法保证许多线程将处理您的代码的顺序。 但是,将并行流,你可以。见下文:

Stream<Integer> stream = Stream.iterate(1, i->i+1).limit(5) ;
      stream.parallel().forEachOrdered(System.out::println);