【发布时间】:2014-11-20 11:01:30
【问题描述】:
我想要一种机制,可以根据 2 个条件启动一个 java 程序(相当大的程序):
- MySQL 表中的 N 个新插入
- 每 5 分钟间隔一次。
我知道我可以通过 crontab 或使用 Timer 或使用存储过程等来做到这一点。
我的计划是编写一个 Java 类(我最熟悉),Listener 有两个并行线程 - Database Listener 和 Time listener 线程,每个线程都监视这些条件之一。如果有人说是,父类将启动一个新线程来运行程序。
我觉得这将是一个重量级的节目。还有其他一些我忽略的选项吗?
【问题讨论】:
-
是的,我认为你可以使用 Timer 和你的 DAO 层来做到这一点。这是一个算法,只是为了给你一个初步的想法。如果 Timer 向您发送通知或数字或插入模 5 等于 0,您将调用您的执行。
-
@Pracede Thaank 你的信息。
标签: java mysql multithreading crontab scheduling