【发布时间】:2011-05-04 10:02:13
【问题描述】:
我想检查一下在 Struts 1 Action 类中拥有一个同步实例方法意味着什么?
有点像
public synchronized String checkAction(){ ... }
【问题讨论】:
标签: methods struts synchronized struts1
我想检查一下在 Struts 1 Action 类中拥有一个同步实例方法意味着什么?
有点像
public synchronized String checkAction(){ ... }
【问题讨论】:
标签: methods struts synchronized struts1
这意味着 checkAction 方法将被封闭对象的内在锁(动作类对象的锁)同步。所以一次只有一个线程可以访问 checkAction 方法。
在 Struts 1 中,Action 类不是线程安全的。所以多个线程(例如服务多个请求)将访问 Action 类的同一个实例。方法是否需要同步?我不确定——只有你可以通过方法中发生的事情来判断。只要它不访问 Action 类的实例变量或执行一次只能由单个线程完成的事情,那么可能就不需要同步。
【讨论】: