【发布时间】:2012-05-08 06:59:18
【问题描述】:
我有一组大约 20 个线程,我想安排它们,以便它们按固定顺序运行。 有没有办法做到这一点。我尝试过使用优先级并将优先级设置为 1-10,但调度程序似乎仍然按照自己的顺序执行线程。顺便说一句,我正在使用 Java
有没有办法按固定顺序运行线程?
谢谢 问候 迈克
【问题讨论】:
-
您的意思是要按顺序运行它们(一个接一个)?
-
是的,就是这样。很抱歉造成混乱
-
在那种情况下,你为什么要单独的线程呢?听起来你想要一个线程做 20 件事情,一次一件……
-
不确定为什么要为此生成 20 个线程。您可以简单地使用带有单线程的
ExecutorService并向其提交作业。编辑:Doh,被 Jon 打败了。 -
我意识到我无法使用标准 java(和我的操作系统)实现真正的实时,但我正在尝试实现一种能够适应实时的结构,并且需要基于时间的执行并发。难道我的思维方式不对?基本上我正在努力实现硬实时,因此需要一种确定性的方法,对我来说这是顺序固定执行?
标签: java multithreading concurrency scheduled-tasks scheduling