我正在使用执行程序框架来创建Fadder对象的多个实例并打印结果。我正在尝试学习如何使用多个线程来更快地完成任务。我遇到的问题是,每次运行程序时,数字都会以随机顺序打印。我认为为循环的每次迭代创建一个新对象可以解决这个问题,但它仍然会在"随机"订购。有什么方法可以保证线程按照它们运行的顺序打印?像1,2,3,4,5。感谢
"Default_Text"
答案 0 :(得分:0)
您无法保证许多线程将处理您的代码的顺序。 但是,将并行流,你可以。见下文:
Stream<Integer> stream = Stream.iterate(1, i->i+1).limit(5) ;
stream.parallel().forEachOrdered(System.out::println);