Servlet规范学习 - Servlet接口
来源:互联网 发布:手机避开公司网络监控 编辑:程序博客网 时间:2024/05/22 13:44
1:实例数量
一般容器会为每个servlet分配一个实例,但是如果servlet实现了SingleThreadModel,容器可以选择分配多个实例
SigleThreadModel保证每个一个特定servlet实例的service方法一个时刻只能被一个线程执行
由于HttpSession属于会话跟踪对象,因此多个servlet可能共享一个HttpSession,包括那些实现了SingleThreadModel接口的servlet
2:生命周期
类加载,实例化,初始化,处理请求,销毁
其中加载,实例化有servlet容器来完成、
3:容器采用多个线程访问单个servlet实例的方式来运行,在Tomcat中可以通过配置<Connector>来指定一个实例可以同时被几个线程访问
4:开发安全的servlet
<1> 变量的线程安全性
a:多使用局部变量
b:使用同步块synchronized,防止发生的异步调用的代码块
<2> 属性的线程安全性 ServletContext, HttpSession, ServletRequest
前两个是线程不安全的,需要使用同步来防止异步调用,只有ServletRequest属于线程安全
<3> 使用SingleThreadModel
一般容器会为每个servlet分配一个实例,但是如果servlet实现了SingleThreadModel,容器可以选择分配多个实例
SigleThreadModel保证每个一个特定servlet实例的service方法一个时刻只能被一个线程执行
由于HttpSession属于会话跟踪对象,因此多个servlet可能共享一个HttpSession,包括那些实现了SingleThreadModel接口的servlet
2:生命周期
类加载,实例化,初始化,处理请求,销毁
其中加载,实例化有servlet容器来完成、
3:容器采用多个线程访问单个servlet实例的方式来运行,在Tomcat中可以通过配置<Connector>来指定一个实例可以同时被几个线程访问
4:开发安全的servlet
<1> 变量的线程安全性
a:多使用局部变量
b:使用同步块synchronized,防止发生的异步调用的代码块
<2> 属性的线程安全性 ServletContext, HttpSession, ServletRequest
前两个是线程不安全的,需要使用同步来防止异步调用,只有ServletRequest属于线程安全
<3> 使用SingleThreadModel
0 0
- Servlet规范学习 - Servlet接口
- 学习Servlet第一章---------Servlet接口
- Servlet规范学习 - 监听器
- servlet规范学习 - web应用
- 【Servlet学习】继承servlet接口简单示例
- 温故知新--Servlet(一)servlet接口学习
- 《Servlet学习笔记》Servlet接口实现类
- Servlet规范中的核心接口类图
- Servlet规范
- servlet规范
- Tomcat原理学习---Servlet接口
- Servlet--Servlet接口
- [servlet] 01 Servlet接口
- Servlet ---- 接口
- Servlet接口
- Servlet接口
- Servlet------接口
- Servlet(接口)
- 什么是应用服务器
- wireshark抓包提示There are no interfaces on which a capture can be done
- aapt在linux(centos)下32bit和64bit下的配置
- SeekBar 可拖拽进度条
- junit --Eclipse下的环境搭建
- Servlet规范学习 - Servlet接口
- 4个应该被使用的HTTP安全头部标签
- java获取MySql数据库的连接方式案例
- 判断应用程序是否是第一次运行
- 5.跟我学solr---QueryResponseWriter详解
- 十条不错的编程观点
- 怎么使vmare虚拟机退出全屏
- android源码下载, 看了几篇博客,综合下成功了。
- leetcode:Wildcard Matching