开发线程安全的Servlet
2015-09-04 16:16
253 查看
1、尽可能在Servlet中只使用本地变量
2、应该只使用只读的实例变量和静态变量
3、不要再servlet中创建自己的线程
4、修改共享属性对象,一定要使用同步,尽可能地缩小同步代码的范围,不要直接在service()方法或doXXX()方法上进行同步,以免影响性能
5、如果在多个不同的servlet中,要对外部对象(例如,文件)进行修改操作,一定要加锁,做到互斥的访问
2、应该只使用只读的实例变量和静态变量
3、不要再servlet中创建自己的线程
4、修改共享属性对象,一定要使用同步,尽可能地缩小同步代码的范围,不要直接在service()方法或doXXX()方法上进行同步,以免影响性能
5、如果在多个不同的servlet中,要对外部对象(例如,文件)进行修改操作,一定要加锁,做到互斥的访问
相关文章推荐
- [MFC]DoDataExchange的对话框数据交换和检验
- 【转】AngularJS的$resource
- ubuntu 配置静态IP及DNS
- 第五讲:Fast RTL-level verification
- SQLite学习笔记(14)-虚拟机
- 程序员养成记
- Codeforces 460d Littel victor and set
- strcpy,strnpy和strlcpy的区别
- padding margin border 和元素大小
- UITabBarItem改变字体颜色
- Java判断两个时间段是否有交集
- HDU 2086 A1 = ?(规律)
- 自我学习
- 应用程序的 DIY__(给程序加上新功能)
- 剑指offer整理归纳(1/2)
- 1053. Path of Equal Weight (30)
- HTML5 Canvas绘图API
- PAT 1083. List Grades (25)
- Clothes
- Effective Java 英文 第二版 读书笔记 Item 4:Attempting to enforce noninstantiability by making a class abstract does not work.