错了,通常情况下,使用的都不是SingleThreadModel,尤其是J2EE中。所以当年struts1刚出那会才毁誉参半。
现在struts2与webwork这方面做得好一点。所以在j2ee中自己新建线程时要主要全局变量的问题,能够不使用最好不要使用全局变量。不过也不要使用synchronized关键字了,jdk5.0中提供了concurrent包,里面有各种多线程操作的对象,如可重入锁机制等
个人理解:
synchronized,本身就是线程安全的,所以这种方式多一些。
多线程开发方面应该注意的问题有线程运行的状态(准备,运行,阻塞,死亡),线程间的通信,线程同步,以及避免死锁
多线程有安全问题