繁体   English   中英

Spring框架工作Singleton bean并发管理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM