首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring框架工作单例bean并发管理

Spring框架工作单例bean并发管理
EN

Stack Overflow用户
提问于 2016-10-31 14:46:54
回答 1查看 855关注 0票数 0

在java ee @Singleton中是否有@Lock(READ)和@Lock(写)的并发管理机制,如果没有,如何使用java se并发特性来实现它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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特性之一。

例如:

代码语言:javascript
复制
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();
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40344585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档