2016-10-31 2 views

답변

0

@Lock (READ) 및 @Lock (WRITE)가 java @eingleton에 있습니까?

나는이게 무슨 의미인지 모르겠다. @Lock(READ) 또는 @Lock(WRITE)내가 자바 SE 동시성 기능을 사용하여 구현할 수있는 방법이없는 경우 @Singleton

사용할 수 있습니다 자바 EE 동시성 메커니즘입니다.

Java SE 기능 중 하나 인 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(); 
} 
관련 문제