在java ee @Singleton中是否有@Lock(READ)和@Lock(写)的并发管理机制,如果没有,如何使用java se并发特性来实现它。
发布于 2016-10-31 15:33:11
在java ee @Singleton中是否有@Lock(读)和@Lock(写)的并发管理机制?
我不知道你这么说是什么意思。@Lock(READ)或@Lock(WRITE) 是,是一种Java并发机制,可以由@Singleton使用。
如果没有,我如何使用java se并发特性来实现它。
您可以使用java.util.concurrent.locks.ReadWriteLock,这是Java特性之一。
例如:
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();
} https://stackoverflow.com/questions/40344585
复制相似问题