什么是避免 JSP 中竞态条件的最好方法,同时不会减慢进程速度?我尝试过
isThreadSafe=false
synchronized(session)
然而,是否还有其他备选解决方案可用?
然而,是否还有其他备选解决方案可用?
threadSafe=false
)会导致请求逐个执行,这必然会减慢请求处理速度。这取决于你存在竞态条件的原因。
最简单的想法是不使用全局变量进行写操作。
在仅使用局部变量的方法中执行所有逻辑。
不要在jsp页面中编写任何Java代码,而是调用bean来执行操作。
你做了什么导致竞态条件出现?
isThreadSafe=false
这可能会导致性能不佳,因为它使页面访问变成了顺序访问。而且它只会影响一个页面,所以如果您通过另一个页面访问数据,这对您没有任何作用。
synchronized(session)
这并不保证一定会起作用(尽管它在某些服务器上会由于实现的副作用而起作用)。
任何解决方案可能需要更多关于您正在尝试保护的数据和服务器配置的信息。