在struts1 Action类中有一个同步实例方法是什么意思?



我想检查一下在struts1 Action类中有一个同步的实例方法意味着什么?

比如

public synchronized String checkAction(){ ... } 

这意味着checkAction方法将被封闭对象的内部锁(Action类对象的锁)同步。因此,一次只有一个线程能够访问checkAction方法。

在struts1中,Action类不是线程安全的。因此,多个线程(例如服务多个请求)将访问Action类的同一个实例。方法需要同步吗?我不确定,只有你能知道方法中发生了什么。只要它没有访问Action类的实例变量或做一些只能由单个线程一次完成的事情,那么同步可能是不必要的。

最新更新