我需要在 Java 上实现这种情况:
我有 3 个线程用于 3 个不同的操作。每个动作都必须在不同的时间执行。例如,动作 1 必须每 60 分钟运行一次,动作 2 必须每 40 分钟运行一次,动作 3 必须每 120 分钟运行一次。
然后,我有一个线程来调用其他 3 个线程
什么是最好的实现?
使用计时器?,使用可运行?
做了一个“While true”并在里面做一个GetTime并比较知道我是否必须运行一些线程?
或者也许睡眠主线程?
感谢您的想法,并为我糟糕的英语感到抱歉
我需要在 Java 上实现这种情况:
我有 3 个线程用于 3 个不同的操作。每个动作都必须在不同的时间执行。例如,动作 1 必须每 60 分钟运行一次,动作 2 必须每 40 分钟运行一次,动作 3 必须每 120 分钟运行一次。
然后,我有一个线程来调用其他 3 个线程
什么是最好的实现?
使用计时器?,使用可运行?
做了一个“While true”并在里面做一个GetTime并比较知道我是否必须运行一些线程?
或者也许睡眠主线程?
感谢您的想法,并为我糟糕的英语感到抱歉
你可以使用 Quartz API, http: //quartz-scheduler.org/这个 URL 会帮助你。
你可以争论几个月,哪个是最好的实现。
就个人而言,我很想使用 Timer 之类的东西,然后使用 Timer API 重复它。如果您只需要一个永远运行的重复任务,我什至不会使用特殊线程。如果你想有一个关闭开关,你可以让定时器运行一次,如果开关仍然打开,它可以启动另一个自己的实例。