假设我有一个ReentrantLock
,
ReentrantLock foo = new ReentrantLock();
以及bar
使用锁的方法,
public void bar()
{
foo.lock();
try
{
methodOne();
}
finally
{
foo.unlock();
}
}
并methodOne
调用一个methodTwo
也使用锁的方法,
public void methodTwo()
{
foo.lock();
try
{
// do something
}
finally
{
foo.unlock();
}
}
bar
在我打电话之前释放锁定会更好methodOne
吗?一般来说,在调用另一个方法之前释放锁是一种好习惯吗?