- Timer()构造器的解释是随着主进程消亡而消亡,那么在一个B/S架构系统中,所谓的主进程是不是就是启动了这个Timer对象的bean呢?如果这个bean死亡了,是不是这个Timer就死亡了?
- 那么如果将Timer对象初始化为守护线程Timer t=new Timer(true);那么是不是这个Timer就能独立起来运行,不随着所在的bean消亡而消亡,而是只要这个系统还有一个进程运行着,这个Timer对象就不会死亡?
- 如图,写了一个发邮件功能,系统启动时启动Timer,实际运行时,刚启动时功能没有问题,如果过了8点会马上发一封邮件,如果没到8点会等到8点时发送邮件,但是当Timer延迟为24小时,第二天并不会收到邮件,所以怀疑是线程在某个不定时过程中被消亡了。请问我的怀疑对吗?如果按照这个思路,我将图中的Timer改为Timer(true),是不是就可以解决问题了?

timer()中执行的任务为task对象,如果任务没有执行完,及时主线程关闭了,timer()还是会等task任务执行完才结束。