Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1502866
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 20:06:07

一起学习
 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大。  在Servlet/JSP中的几种变量类型   在编写Servlet/JSP程序时,对实例变量一定要小心使用。因为实例变量是非线程安全的。在Servlet/JSP中,变量可以归为下面的几类:   1. 类变量   request,response,session,config,application,以及JSP页面内置的page, pageContext。其中除了application外,其它都是线程安全的。   2. 实例变量   实例变量是实例所有的,在堆中分配。在Servlet/JSP容器中,一般仅实例化一个Servlet/JSP实例,启动多个该实例的线程来处理请求。而实例变量是该实例所有的线程所共享,所以,实例变量不是线程安全的。   3. 局部变量   局部变量在堆栈中分配,因为每一个线程有自己的执行堆栈,所以,局部变量是线程安全的。 下载本文示例代码


Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题Servlet及JSP中的多线程同步问题
阅读(117) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~