我有一个JSF 2.0 WebApp,它有一个应用程序bean,它运行一个绘制数字的方法。我不想要同时运行2个请求,所以我的问题是:我应该实现任何类型的信号量(以及如何)或者已经被ApplicationBean缓冲的方法?
答案 0 :(得分:1)
这些方法绝对不是'缓冲'(我认为你要找的是synchronized
)。或者换句话说,应用程序范围的托管bean不是线程安全的。
您需要使方法同步或使用@Singleton @Named bean,以便更好地控制并发。在最后一种情况下,您的应用程序需要在至少支持Java EE 6 Web配置文件(Glassfish,JBoss,Resin)的服务器上运行。