博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet的生命周期02
阅读量:2048 次
发布时间:2019-04-28

本文共 1127 字,大约阅读时间需要 3 分钟。

1、启动:init();[单例,第一次访问时初始化]

2、服务:service();[每次请求都会触发运行] --》属于多线程编程,来一个请求,就拿出一个线程来服务客户

3、销毁:destroy();[web应用stop、servlet容器shutdown]

4、代码演示如下:

package com.tiger.servlet.life;import java.io.*;import javax.servlet.*;import javax.servlet.annotation.*;/** * Servlet的生命周期 * 1、启动:init();[单例,第一次访问时初始化] * 2、服务:service();[每次请求都会触发运行]  *    --》属于多线程编程,来一个请求,就拿出一个线程来服务客户 * 3、销毁:destroy();[web应用stop、servlet容器shutdown] * @author tiger * @time 2017年9月7日 */@WebServlet("/servletLife")public class ServletLife extends GenericServlet {		private static final long serialVersionUID = 1L;    int count = 0;	@Override	public void init() throws ServletException {		System.out.println("ServletLife.init() count = "+ (count++) + ";线程名字:" + Thread.currentThread().getName());	}		@Override	public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {		System.out.println("ServletLife.service() count = "+ (count++) + ";线程名字:" + Thread.currentThread().getName());	}		@Override	public void destroy() {		System.out.println("ServletLife.destroy() count = "+ (count++) + ";线程名字:" + Thread.currentThread().getName());	}}

转载地址:http://kjeof.baihongyu.com/

你可能感兴趣的文章
ethtool 原理介绍和解决网卡丢包排查思路
查看>>
HPE 推出容器平台 Ezmeral,向 VMware 与 Red Hat 下战书
查看>>
使用 Prometheus-Operator 监控 Calico
查看>>
如果你不习惯新版的 Github 的 UI 界面,可以试试这款插件
查看>>
容器化囧途——没上容器时好好的?
查看>>
linux内核网络参数tcp_tw_recycle 和 tcp_tw_reuse 你搞清楚了吗?
查看>>
40核CPU+80G内存的云资源终终终终终于免费了!
查看>>
Drone开源持续集成工具——Pipeline篇
查看>>
Kubernetes 源码剖析之 WorkQueue 队列 | 文末送书
查看>>
根据 PID 获取容器所在的 Pod 名称
查看>>
JAVA 面试很难吗?Oracle 工程师教你轻松搞定BAT!
查看>>
弹窗!到底谁是幕后黑手?
查看>>
免费分享一个最完美的英语学习素材 Englishpod
查看>>
Ceph CSI 3.0.0 发布了!
查看>>
2020年了,SparkStreaming 与 Kafka 还是性格不合。。
查看>>
为了解决 Prometheus 大内存问题,我竟然强行将 Prometheus Operator 给肢解了。。
查看>>
容器视角下的网络性能监控
查看>>
最炫酷的 Kubernetes Dashboard:Octant 迎来重大更新!
查看>>
查询亿级数据毫秒级返回!Elasticsearch 是如何做到的?
查看>>
我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化
查看>>