为给定线程切换任务



我正在尝试使用红黑树构建调度程序。该树将具有准备执行的所有可运行任务。我计划编写自己的计划功能,该功能将树中的一个任务分配给四个工作线程之一。每个线程都会定期访问调度程序,以查看其是否必须继续相同的任务或切换到新任务。现在,我如何制定线程来停止特定任务并为其分配一个新任务。停止的任务返回到树,等待其他线程继续执行。

对于简单性,让我们假设我没有任何变量/数据可以从停止的任务中存储。

我所看到的所有资源都使用Java Executor服务或仅将单个任务分配给线程。所以,我在这里需要一些帮助...

您只需要编写"任务"才能完成大量工作,而return的方式可以被称为多次时间。

我知道您正在要求某些东西主动中断任务,但这是胡说八道,因为运行程序将具有一个有效的堆栈。无法将其重新分配到另一个线程。线程可以说的堆栈。

因此,在Java中完成此操作的唯一方法是编写返回的任务,每次将堆栈有效地弹出回到开始位置。仅在这种情况下,您才能有一个线程池,从队列中选择这些重新输入任务,并互换称呼它们。

为此使用Quartz,您不需要翻唱,Quarts为您完成了所有操作,仅使用。

最新更新