Knight of the round table

wansong

servlet 线程 安全性

http://www.yesky.com/334/1951334.shtml  实例变量  局部变量(建议)

在Serlet中避免使用实例变量是保证Servlet线程安全的最佳选择。从Java 内存模型也可以知道,方法中的临时变量是在栈上分配空间,而且每个线程都有自己私有的栈空间,所以它们不会影响线程的安全。

根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存由缓存和堆栈两部分组成,缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存中变量的修改可能没有立刻写到主存中;堆栈中保存的是线程的局部变量,线程之间无法相互直接访问堆栈中的变量。

java的堆栈变量,实例变量,static变量:
http://www.qqread.com/java/w952395600.html

posted on 2010-08-18 22:28 w@ns0ng 阅读(133) 评论(0)  编辑  收藏 所属分类: J2EEjava


只有注册用户登录后才能发表评论。


网站导航: