如果一个类具有同步块,那么在该类中使用@ GuardedBy注释总是更好吗?
更具体地说,是否存在我们在java文件中有一个synchronized块但是我们不能在任何字段或方法的类中使用@GuardedBy注释的情况?
答案 0 :(得分:0)
如果@GuardedBy
注释引用了Lock
,ReentrantLock
,ReentrantReadWriteLock.ReadLock
等任何ReentrantReadWriteLock.WriteLock
实现,那么应该使用相关锁来代替锁定用同步块锁定。