问一个守护线程问题?

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

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

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

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

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

servlet是单例的

只有当你的程序里还有非后台线程(非守护线程)的存在,那就还存在

servlet是单例,多线程的
“有一个请求,就有一个实例被创建”我不能理解!!!????

servlet对象创建后应该是放在了容器的线程池里吧 下次请求只接从容器池获得就行了

1. servlet对象不是单例。
2. servlet对象被创建后是放到池中的。
3. 同一个servlet对象在同一时刻不能同时被两个线程使用(这就是需要池的原因),也就是说你可以在servlet类中使用实例变量,但是只能在当前的Request范围之内。

发现好多人连基本的东西都不知道
servlet是单例,可配置为threadlocal
在一个线程里开线程,这两个线程是父子关系,但是生命周期没关系