【发布时间】:2012-11-02 15:40:41
【问题描述】:
我需要在Java上实现这种情况:
我有 3 个线程用于 3 个不同的操作。每个动作都必须在不同的时间执行。例如,动作 1 必须每 60 分钟运行一次,动作 2 必须每 40 分钟运行一次,动作 3 必须每 120 分钟运行一次。
然后,我有一个线程来调用其他 3 个线程
最好的实现是什么?
使用 Timer?,使用 Runnable?
做了一个“当真”并在里面做一个 GetTime 并比较知道我是否必须运行一些线程?
或者睡眠主线程?
谢谢你的想法,对不起我的英语不好
【问题讨论】:
-
线程是否需要从彼此内部运行?他们会无限期地运行吗?
-
'我有一个线程可以调用其他 3 个线程' - 线程无法调用 - 不明白。
-
你试过什么?为什么不只使用一个线程来跟踪需要运行哪些线程以及何时运行。
-
顺便说一句:我发现你的英语很好。
-
如果您仍然没有接受的答案,我会在午休时间为您编写一个自定义实现。
标签: java multithreading runnable