[英]Spring frame work singleton bean concurrency management
java ee @Singleton中是否有诸如@Lock(READ)和@Lock(WRITE)的并发管理机制,如果没有,如何使用java se并发功能实现它。
java ee @Singleton中是否有诸如@Lock(READ)和@Lock(WRITE)的并发管理机制?
我不确定您的意思。 @Lock(READ)
或@Lock(WRITE)
是一个Java EE并发机制可以通过使用@Singleton
如果没有,我如何使用java se并发功能实现它。
您可以使用java.util.concurrent.locks.ReadWriteLock
这是Java SE功能之一)。
例如:
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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.