2012-06-02 67 views

回答

3

這是正確的。如果沒有指定其他內容,默認情況下singleton會話bean使用容器管理的併發性。此外,如果未指定,每個業務和超時方法都默認爲LockType.WRITE。結果是沒有多個線程在單例中同時執行方法,因此使用常規的java.util.HashMap是完全正確的。

3

對於所有方法,缺省值爲@ConcurrencyManagement(CONTAINER)@Lock(WRITE),由於所有方法調用都將阻止等待寫入鎖定,所以這些方法不會像ConcurrentHashMap那樣很好地縮放。你可以使用@Lock(READ)ConcurrentHashMap來允許多個線程,但是在那個時候,你也可以使用@ConcurrencyManagement(BEAN)來完全擺脫容器管理的併發。

+0

對不起,延遲迴復。感謝您的幫助,這非常有用。 –

+0

@JasonH如果答案解決了您的問題,您應該接受它(點擊答案左側的複選標記)。 –