按间隔运行 Java 线程
2022-09-02 05:12:09
我有一个线程需要每10秒执行一次。此线程包含对另一台服务器上的数据库的多个调用 (12 - 15)。此外,它还可以访问大约3个文件。因此,将有相当多的IO和网络开销。
执行上述操作的最佳策略是什么?
一种方法是使用睡眠方法和 while 循环,但那将是一个糟糕的设计。
在这种情况下,类似于 Timer 的类会有帮助吗?另外,创建几个线程(一个用于 IO,一个用于 JDBC)而不是让它们在一个线程中运行会更好吗?