2016-10-31 5 views

答えて

0

@ 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(); 
} 
関連する問題