在不中断主线程的情况下执行定时操作

时间:2013-04-28 13:35:10

标签: java multithreading time

我有一个需要连续运行的线程,但是当调用某个动作时,我想等待500ms,然后再执行另一个动作,而不会中断主线程。有没有办法这样做?

我立刻想到每次创建一个刚刚重新启动的新线程,但这似乎不起作用。

编辑:这个问题似乎很混乱,所以让我详细说明一下。我有一个连续工作的线程。当执行和执行操作时,将调用一个方法。在那个方法中,我需要等待500ms,然后调用另一个方法,而不会中断主线程。这也必须可以重复使用。

2 个答案:

答案 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/