0

我已经阅读了一大堆答案,这些答案之前在 Stackoverflow 上被其他人询问过,但我似乎仍然找不到满意的答案。我需要持续运行的方法。那么,我应该通过线程、计时器或两者的混合来运行所有内容吗?

4

2 回答 2

3

这取决于。

当一个动作应该在特定的时间间隔或特定的时间点执行时,最好使用计时器。

当时间无关紧要,但任务应该在程序继续运行时尽快完成时,您应该使用线程。

您不会使用计时器来等待文件传输完成,而用户可以继续使用程序的其余部分。

但是您不会使用每 5 分钟自动保存文档的线程。

于 2012-12-18T14:00:34.640 回答
0

即使是普通的 java 程序(没有任何线程)也使用线程的概念,尽管我们没有意识到,因为只有一个线程。因此,当您想以异步方式运行更长的时间时,线程很有帮助。

所以你可以使用Timers、Executors 甚至直接 Threads。定时器或执行器只是线程的抽象。

于 2012-12-18T14:06:07.700 回答