【问题标题】:What it is the Best implementation for 3 Threads started by another one [closed]由另一个线程启动的 3 个线程的最佳实现是什么 [关闭]
【发布时间】:2012-11-02 15:40:41
【问题描述】:

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

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

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

最好的实现是什么?

使用 Timer?,使用 Runnable?

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

或者睡眠主线程?

谢谢你的想法,对不起我的英语不好

【问题讨论】:

  • 线程是否需要从彼此内部运行?他们会无限期地运行吗?
  • '我有一个线程可以调用其他 3 个线程' - 线程无法调用 - 不明白。
  • 你试过什么?为什么不只使用一个线程来跟踪需要运行哪些线程以及何时运行。
  • 顺便说一句:我发现你的英语很好。
  • 如果您仍然没有接受的答案,我会在午休时间为您编写一个自定义实现。

标签: java multithreading runnable


【解决方案1】:

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

【讨论】:

  • 我正在阅读这个,它看起来不错。谢谢
  • 我正在使用它,看起来真的很好!。谢谢
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 2011-02-14
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多