问一个守护线程问题?

    
mindfloating
06-11-14 10 588

我在一个Servlet的类中持有了一个Timer的实例,并作为守护线程的来创建,并在servlet的init()方法中给Timer实例设定了一个定时任务,现在我突然想到如果这个Servlet的生命周期结束后,就是说这个Servlet的实例被回收了,那它所持有的这个守护线程实例还存在嘛,还能继续完成定时任务嘛?

banq
2006-11-15 18:40

除非这个Web项目不存在,否则Servlet实例一直存在,其类似线程类,doget/dopost方法类似线程的run方法

storyxsj
2006-11-24 12:59

servlet实例是动态创建的吧,有一个请求,就有一个实例被创建
但init()方法是对所有的实例的一个初始化
这是servlet本身属性决定的,

MiMiEye
2007-01-07 13:22

同意楼上兄弟的意见.
除非WEB服务器停止,你写在init()里面的东西才会回收.

galaxystar
2007-01-09 12:47

deamon线程独立于其他用户线程,往往该线程是后台性质的!
只有当用户线程全部结束后,deamon才会结束!

3Go 1 2 3 下一页