2016-10-31 9 views

Antwort

0

Gibt es einen Parallelitätsverwaltungsmechanismus wie @Lock (READ) und @Lock (WRITE) in Java ee @ Singleton?

Ich bin mir nicht sicher, was Sie damit meinen. @Lock(READ) oder @Lock(WRITE)ist eine Gleichzeitigkeit Mechanismus Java EE, die von @Singleton

verwendet werden kann, wenn es nicht so ist, wie ich es java se Gleichzeitigkeit Funktionen verwenden implementieren könnte.

Sie könnten java.util.concurrent.locks.ReadWriteLock verwenden, das eine der Java SE-Funktionen ist.

Zum Beispiel:

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(); 
} 
Verwandte Themen