如何在WriteLock
方法上使用static
?这就是我所拥有的:
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。
答案 0 :(得分:2)
是的,为什么不呢?
如果方法是静态的,那么锁也必须是静态的。 问题是:方法是否需要是静态的?但这取决于你要解决的问题。