Struts 1 和 strtust 2 的线程安全性有关问题
Struts 1 和 strtust 2 的线程安全性问题引用: http://jiediax.iteye.com/blog/774265??????? http://star
Struts 1 和 strtust 2 的线程安全性问题
引用: http://jiediax.iteye.com/blog/774265
??????? http://startor.iteye.com/blog/705979
??????? http://www.jdon.com/jivejdon/thread/26846
?
?
引言:
但是,线程同步是不得以的方法,是比较复杂的,而且会带来性能的损失。等效的代码中,不需要同步在编写容易度和性能上会更好些。
我这里强调的是什么代码是始终为线程安全的、是不需要同步的。如下:
1)常量始终是线程安全的,因为只存在读操作。
2)对构造器的访问(new 操作)是线程安全的,因为每次都新建一个实例,不会访问共享的资源。
3)最重要的是:局部变量是线程安全的。因为每执行一个方法,都会在独立的空间创建局部变量,它不是共享的资源。局部变量包括方法的参数变量。