1

我需要在 Java 上实现这种情况:

我有 3 个线程用于 3 个不同的操作。每个动作都必须在不同的时间执行。例如,动作 1 必须每 60 分钟运行一次,动作 2 必须每 40 分钟运行一次,动作 3 必须每 120 分钟运行一次。

然后,我有一个线程来调用其他 3 个线程

什么是最好的实现?

使用计时器?,使用可运行?

做了一个“While true”并在里面做一个GetTime并比较知道我是否必须运行一些线程?

或者也许睡眠主线程?

感谢您的想法,并为我糟糕的英语感到抱歉

4

2 回答 2

3

你可以使用 Quartz API, http: //quartz-scheduler.org/这个 URL 会帮助你。

于 2012-11-02T15:44:01.773 回答
0

你可以争论几个月,哪个是最好的实现。

就个人而言,我很想使用 Timer 之类的东西,然后使用 Timer API 重复它。如果您只需要一个永远运行的重复任务,我什至不会使用特殊线程。如果你想有一个关闭开关,你可以让定时器运行一次,如果开关仍然打开,它可以启动另一个自己的实例。

于 2012-11-02T15:58:34.127 回答