在容器总启动的每一个servlet都是一个线程吗
1个回答
展开全部
Servlet是单例多线程的无需置疑。
每个Servlet会根据请求来新建线程
也就是说你接到一个请求到Servlet,这个Servlet就会运行一个Tread
每个Servlet会根据请求来新建线程
也就是说你接到一个请求到Servlet,这个Servlet就会运行一个Tread
更多追问追答
追问
那servlet的init()和desdroy()
初始化谁,销毁的谁呢
(我是菜鸟)
追答
init可以理解为初始化这个servlet,你可以理解为实例了一个servlet对象,当然这个实例化的过程不用你写,容器会自动帮你实例化,你可以在init方法里面加上你需要的逻辑,比如说增加一个JOB,或者读取配置文件。
在init后,任何到这个servlet的请求,都是那这个对象来接收,如果是多个请求,就开启多个线程来执行。
所以我刚才说Servlet是单例多线程,他再容器启动后只有一个实例,这也是为什么Init和destroy只执行一次
destrory就是把serlvet对象销毁。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询