2016-03-03 29 views

回答

12

Lock接口本身不提供这样的功能,但它的常见实现者ReentrantLock有这样的方法:ReentrantLock.isHeldByCurrentThread()

但是请注意,正如文档所述,此方法的主要目的是调试,断言和测试。如果你需要正常的程序逻辑,那么可能有更好的解决方案。

+2

谢谢,只是确认。我目前有成员声明为'Lock'类型,并需要做一些重构:) – arcyqwerty

+0

哦,是的,我使用这个断言,深入程序逻辑,我想确保正确的锁定。感谢您推广良好做法! – arcyqwerty