java.util.Timer有一个带有一个布尔类型参数的构造函数,文档中的说明如下
Timer
public Timer(boolean isDaemon)创建一个新计时器,可以指定其相关的线程作为守护程序运行。如果计时器将用于安排重复的“维护活动”,则调用守护线程,在应用程序运行期间必须调用守护线程,但是该操作不应延长程序的生命周期。
参数:
isDaemon - 如果应该将相关的线程作为守护程序运行,则为 true。
另请参见:
Thread, cancel()
我大概知道守护进程是什么,但我还是没理解这段话的意思,麻烦哪位兄弟解释下,最好举个例子说明下当参数分别为false和true时的区别。
------解决思路----------------------
这就是把Timer设置成守护线程的意思喽,我觉得楼主可能还是对守护线程意思没有理解透彻,守护线程是指其他用户线程都结束后自己立即结束,即:不会关心是否执行完自己的业务。
更多可以参考:http://blog.csdn.net/zccbbg/article/details/8801490