为什么在线程上使用计时器,反之亦然?

时间:2012-12-18 13:57:26

标签: java timer

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

2 个答案:

答案 0 :(得分:3)

取决于。

当应按特定时间间隔或在特定时间点执行操作时,最好使用计时器。

当计时无关紧要,但任务应该在程序运行时尽快完成,你应该使用一个线程。

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

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

答案 1 :(得分:0)

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

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

相关问题