我有一个需要连续运行的线程,但是当调用某个动作时,我想等待500ms,然后再执行另一个动作,而不会中断主线程。有没有办法这样做?
我立刻想到每次创建一个刚刚重新启动的新线程,但这似乎不起作用。
编辑:这个问题似乎很混乱,所以让我详细说明一下。我有一个连续工作的线程。当执行和执行操作时,将调用一个方法。在那个方法中,我需要等待500ms,然后调用另一个方法,而不会中断主线程。这也必须可以重复使用。答案 0 :(得分:0)
这可能会让您了解如何处理类似的情况:
How to Pause and Resume a Thread in Java from another Thread
答案 1 :(得分:0)
Quartz
是一个调度程序,允许您:
...为执行数十,数百,创建简单或复杂的计划 甚至数以万计的工作;任务定义为的作业 标准的Java组件,几乎可以执行任何操作 让他们去做。 Quartz Scheduler包含许多 企业级功能,例如支持JTA事务和 群集。
您可以实施预定作业以在特定时间内运行。在这里您可以找到一些教程和更多信息:
http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/