1
我有一個後續的問題: EJB 3.1 container managed concurrency vs. synchronizedJava,EJB,鎖 - 專用字段的同步?
是鎖只能防止持久化上下文中對數據的併發訪問等,或者它也提供了對私有字段同步?
我有一個後續的問題: EJB 3.1 container managed concurrency vs. synchronizedJava,EJB,鎖 - 專用字段的同步?
是鎖只能防止持久化上下文中對數據的併發訪問等,或者它也提供了對私有字段同步?
這是最簡單的想象,有一個每豆java.util.concurrent.ReadWriteLock
在該容器四處打電話的方法調用lock()
和unlock()
在任一readLock()
或writeLock()
,根據不同的配置@Lock
的方法。所以,實例變量受到保護。
但是,請注意容器管理的@PersistenceContext
字段不是「共享」狀態,因爲容器實際上注入了代理對象。代理EntityManager
上的每個方法調用都將委託給每個事務EntityManager
。由於事務不是跨線程共享的,即使Bean使用@ConcurrencyManagement(BEAN)
而沒有其他同步,它也是線程安全的。