java在实际开发中使用的是SingleThreadModel接口实现多线程安全还是用synchronized方式

2025-01-06 09:15:45
推荐回答(3个)
回答1:

错了,通常情况下,使用的都不是SingleThreadModel,尤其是J2EE中。所以当年struts1刚出那会才毁誉参半。

现在struts2与webwork这方面做得好一点。所以在j2ee中自己新建线程时要主要全局变量的问题,能够不使用最好不要使用全局变量。不过也不要使用synchronized关键字了,jdk5.0中提供了concurrent包,里面有各种多线程操作的对象,如可重入锁机制等

回答2:

个人理解:
synchronized,本身就是线程安全的,所以这种方式多一些。
多线程开发方面应该注意的问题有线程运行的状态(准备,运行,阻塞,死亡),线程间的通信,线程同步,以及避免死锁

回答3:

多线程有安全问题