2012-06-02 40 views

回答

3

这是正确的。如果没有指定其他内容,默认情况下singleton会话bean使用容器管理的并发性。此外,如果未指定,每个业务和超时方法都默认为LockType.WRITE。结果是没有多个线程在单例中同时执行方法,因此使用常规的java.util.HashMap是完全正确的。

3

对于所有方法,缺省值为@ConcurrencyManagement(CONTAINER)@Lock(WRITE),由于所有方法调用都将阻止等待写入锁定,所以这些方法不会像ConcurrentHashMap那样很好地缩放。你可以使用@Lock(READ)ConcurrentHashMap来允许多个线程,但是在那个时候,你也可以使用@ConcurrencyManagement(BEAN)来完全摆脱容器管理的并发。

+0

对不起,延迟回复。感谢您的帮助,这非常有用。 –

+0

@JasonH如果答案解决了您的问题,您应该接受它(点击答案左侧的复选标记)。 –