Java 当存在同步块时,@guardeby注释是否始终适用

Java 当存在同步块时,@guardeby注释是否始终适用,java,multithreading,java-threads,Java,Multithreading,Java Threads,如果一个类有一个同步块,那么在该类中使用@annotation总是更好,这是一个公平的假设 更具体地说,是否会出现这样的情况:我们在java文件中有一个同步块,但我们不能在该类中的任何字段或方法上使用@GuardeBy注释?如果@GuardeBy注释引用了任何锁实现,如ReentrantLock,ReentrandWriteLock.ReadLock,ReentrantReadWriteLock.WriteLock然后它将使用相关锁进行锁定,而不是使用同步块进行锁定

如果一个类有一个同步块,那么在该类中使用@annotation总是更好,这是一个公平的假设


更具体地说,是否会出现这样的情况:我们在java文件中有一个同步块,但我们不能在该类中的任何字段或方法上使用@GuardeBy注释?

如果
@GuardeBy
注释引用了任何
实现,如
ReentrantLock
ReentrandWriteLock.ReadLock
ReentrantReadWriteLock.WriteLock
然后它将使用相关锁进行锁定,而不是使用同步块进行锁定