`
colin_i
  • 浏览: 2815 次
社区版块
存档分类
最新评论

Servlet 的线程安全问题笔记

阅读更多

1,Servlet容器是以单实例多线程的形式调用一个servlet的。Servlet容器通过一个线程池来调用servlet实例。

2,类变量和实例变量是非线程安全的,所以在servelt里要注意尽量少用,或者只用只读的类变量跟实例变量。

3,ServletContext,HttpSession类的getAttribute()是非线程安全的。为避免线程安全问题,可对其进行同步synchronized访问,但会有排队性能问题。

4,Servlet本身就是多线程的,尽量不要在servlet里再创建线程类,这样会造成管理的复杂性。

5,Servlet访问外部对象,并进行修改操作时,要加锁,做到互斥访问。

6,在多线程的环境中要使用同步的集合类。例如用Vector代替ArrayList,Hashtable代替HashMap。

分享到:
评论

相关推荐

    Java web中servlet学习笔记 核心

    Java web中servlet学习笔记 核心。servlet执行过程、servlet生命周期、继承类、创建servlet、servlet线程安全、配置信息

    Java并发编程(学习笔记).xmind

    Servlet本身要是线程安全的 正确协同一个Servlet访问多个Servlet共享的信息 远程方法调用(RMI) 正确协同多个对象中的共享状态 正确协同远程对象本身状态的访问 Swing和AWT 事件处理器与...

    java学习笔记

    java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...

    Java 学习笔记极其详细版(包括一些个人色彩不仅仅是纯笔记)

    本Jva(Java)学习笔记是一份深入且详尽的教程,不仅包括Java的基础知识,还融入了作者的个人见解和实际编程经验。内容涵盖: Java基础:数据类型、控制流、异常处理。 面向对象编程:类与对象、继承、多态、封装。...

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java...

    java知识点详细笔记

    根据毕向东Java讲解视频,总结Java各知识点图文详细讲解,内含代码及运行...分为:1,Java概述 2,Java语言基础 3,面向对象 4,继承(上、下) 5,多线程 6,集合 7,IO 8,GUI 9,网络编程 10正则表达式 11servlet

    Java/JavaEE 学习笔记

    Servlet学习笔记..............212 Servlet前言.............212 第一章 Servlet Basic ........................214 第二章 Form表单.219 第三章 Servlets生命周期................222 第四章 资源访问 ..............

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题笔试WORD资料汇总(19个).zip

    Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java...

    Java秒杀系统方案优化高性能高并发学习实战源代码以及笔记..zip

    自定义变量模拟多用户(线程组 -> 添加 -> 配置元件 -> CVS数据文件设置) jmeter在命令行下的使用. 下载tgz,解压缩并替换windows视窗下面配置的CVS信息路径 执行脚本 ./bin/jmeter.sh -n -t xxx.jmx -l result.jtl ...

    J2EE学习笔记(J2ee初学者必备手册)

    Servlet学习笔记..............212 Servlet前言.............212 第一章 Servlet Basic ........................214 第二章 Form表单.219 第三章 Servlets生命周期................222 第四章 资源访问 ..............

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)-共448页.docx

    java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--...

    springboot学习思维笔记.xmind

    springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...

    J2EE学习笔记

    3.9:线程 125 第四章:面向对象基本概念 155 4.1:统一建模语言UML 155 4.2:面向对象设计原则 165 第五章:软件系统架构设计 167 第六章:J2EE专题学习 167 6.1:EJB 167 6.2:JMS 172 6.3:Socket 182 6.4:WebService ...

    java知识资源集合

    这里可能需要的东西! socket servlet java开发笔记 java多线程 java文件 java网络编程 等等

    Java学习笔记-个人整理的

    {8.1}线程的常用属性与方法}{121}{section.8.1} {8.2}后台线程}{123}{section.8.2} {8.3}创建线程的两种方法}{123}{section.8.3} {8.4}Runnable}{123}{section.8.4} {8.5}Sleep阻塞与打断唤醒}{124}{section....

    java8集合源码分析-LearningNotes:Java笔记

    组件、JMM、线程安全、锁优化 磁盘操作、字节操作、字符操作、对象操作、网络操作、NIO 运行时数据区域、垃圾收集、内存分配机制、类加载机制、性能调优监控工具 Java 常见的 10 余种设计模式,全 23 种设计模式逐步...

    人事面试100问及Java面试文档资料.zip

    OS多线程.ppt sql基础 .doc Struts 入门.doc UML类图详解.mht 中兴SQL题目.doc 中兴面试--公共部分.doc 人事面试100问.doc 你一定要给我记住啊.docx 好多不懂的Servlet以及Jsp.doc 学习笔记.doc 实践50.doc 深圳信狮...

    Java优化编程(第2版)

    5.7 处理好jni中的中文问题 小结 第6章 类与接口 6.1 类的构造器 6.1.1 构造器编写规则 6.2 类的继承规则 6.2.1 单线继承规则 6.2.2 包内部继承规则 6.2.3 逻辑包含继承规则 6.3 抽象类与接口 6.4 继承与组合的应用...

    飞秋java源码-interviewNote:面试笔记

    线程机制、线程通信、J.U.C组件、JMM、线程安全、锁优化 Java I/O  磁盘操作、字节操作、字符操作、对象操作、网络操作、NIO Java 虚拟机  运行时数据区域、垃圾收集、内存分配机制、类加载机制、性能调优监控工具...

    蓝天碧海系列解决方案

    IBM system p5 505Q 服务器采用业界领先的 POWER5+ 处理器,由于采用了 IBM 独有的并发多线程技术,提高系统的性能可高达 35%。WebSphere 是业界第一个完整集成的使用 J2EE, XML, SOAP, WSDL, UDDI 和其他 Web ...

Global site tag (gtag.js) - Google Analytics