0
@Lock(READ)と@Lock(WRITE)の並行性管理メカニズムは、Java ee @Singletonにはありますか?存在しなければ、どのようにjava se並行処理機能。SpringフレームワークシングルトンBeanの並行性管理
@Lock(READ)と@Lock(WRITE)の並行性管理メカニズムは、Java ee @Singletonにはありますか?存在しなければ、どのようにjava se並行処理機能。SpringフレームワークシングルトンBeanの並行性管理
@ Lock(READ)と@Lock(WRITE)はjava @eingletonにありますか?
私はあなたがこれによって何を意味するか分かりません。 @Lock(READ)
または@Lock(WRITE)
が存在しない場合、どのように私はJava SEの同時実行機能を使用して、それを実装することができ@Singleton
で使用できるJava EEの同時実行メカニズムです。
Java SEの機能の1つであるjava.util.concurrent.locks.ReadWriteLock
を使用できます。例えば
:
final ReadWriteLock lock = new ReentrantReadWriteLock();
// equivalent to using @Lock(LockType.READ)
public void readData() {
lock.readLock().lock();
try {
// read some data
} finally {
lock.readLock().unlock();
}
// equivalent to using @Lock(LockType.WRITE)
public void writeData() {
lock.writeLock().lock();
try {
// write some data
} finally {
lock.writeLock().unlock();
}