首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态方法上的Java可重入WriteLock

静态方法上的Java可重入WriteLock
EN

Stack Overflow用户
提问于 2013-08-29 23:44:03
回答 1查看 371关注 0票数 0

如何在static方法上使用WriteLock?这是我得到的:

代码语言:javascript
复制
m_unitLock = new ReentrantReadWriteLock();
m_unitReadLock = m_unitLock.readLock();
m_unitWriteLock = m_unitLock.writeLock()

static List<unit> units = new ArrayList<Unit>();
...
public static addUnit(){
  m_unitWriteLock.lock(); // can not use this inside a static method
  units.add(unit);
  m_unitWriteLock.unlock();
}

这是将m_unitWriteLock定义为静态的正确方式吗?对于这种情况,你有什么建议?tnx。

EN

回答 1

Stack Overflow用户

发布于 2013-08-29 23:49:39

是啊,有何不可?

如果你的方法是静态的,那么锁也必须是静态的。问题是:这个方法需要是静态的吗?但这取决于你要解决的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18515412

复制
相关文章

相似问题

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