标签:线程 get、post、 垃圾回收器 一个 size 格式化 标记 连接 垃圾
Servlet运行生命周期过程:
(1)首次访问Servlet时,创建Servlet对象,调用init()方法进行初始化;
(2)访问Servlet时,调用service()方法(如:doGet(),doPost())响应结果给客户端;
(3)第二次访问Servlet时,直接调用service()方法
(4)结束访问时,调用destory()方法终止;
(5)Servlet 是由 JVM 的垃圾回收器进行垃圾回收的;
主要方法:
init():该方法在访问Servlet过程中只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。
service():service() 方法是执行实际任务的主要方法。Web 服务器通过调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。
每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。
destroy():destroy() 方法也只会被调用一次,即在 Servlet 生命周期结束时被调用。调用destroy() 方法使 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动。在调用 destroy() 方法之后,servlet 对象被标记为垃圾回收。
标签:线程 get、post、 垃圾回收器 一个 size 格式化 标记 连接 垃圾
原文地址:https://www.cnblogs.com/wangzhishi/p/10890994.html