-1

再会,

我需要编写一个每 X 分钟执行一次操作的 Java 服务器。操作是检查数据库以查看当前/系统时间是否与数据库中的任何时间匹配,并提取这些项目,并向它们发送 TCP 消息。

因此,数据库调用在机器上是本地的,所以没问题。但是,至少需要同时发出 10 个 TCP 调用。因此,滴答实际上可能需要发生在它自己的线程上。我能有一些建议吗?

我需要一个线程池吗?

4

3 回答 3

0

TimerTask 或)ScheduledExecutorServices实现将是此任务的最佳选择。是的,我认为线程池是最好的选择,因为您不需要每 X 分钟创建 10 个线程。

于 2013-07-05T04:31:22.923 回答
0

您可以做的一件事是创建一个计划作业并每 x 分钟运行一次该作业。这样该作业将每 x 分钟执行一次,您需要在作业中定义您的任务以执行更多信息,请单击此处

于 2013-07-05T04:30:08.713 回答
0

我会使用Timer或者我会使用Quartz Scheduler - 前者更轻量级,而后者(可选)耐用(意味着计划任务将保存到数据库并在程序重新启动时重新加载)。

于 2013-07-05T04:30:25.433 回答