javax.Annotation.concurrent.ThreadSafe和GuardedBy的注释处理器

javax.Annotation.concurrent.ThreadSafe和GuardedBy的注释处理器,java,annotations,java-threads,Java,Annotations,Java Threads,如何使注释javax.annotation.concurrent.ThreadSafe和guardeby正常工作? 我找不到@ThreadSafe和@GuardedBy的批注处理器的源代码。随一起分发的是一个对批注进行编译时检查的批注处理器。如果锁检查器没有发出任何警告,您可以保证您的程序不会取消引用某个值,除非它持有适当的锁。IDE还具有检查@GuardedBy注释是否违反的功能。您在说什么?这些注释用于文档目的。他们什么也不做。但是GuardeBy不是为了文档目的,GuardeBy如何工作?

如何使注释javax.annotation.concurrent.ThreadSafe和guardeby正常工作?
我找不到
@ThreadSafe
@GuardedBy

的批注处理器的源代码。随一起分发的是一个对批注进行编译时检查的批注处理器。如果锁检查器没有发出任何警告,您可以保证您的程序不会取消引用某个值,除非它持有适当的锁。

IDE还具有检查@GuardedBy注释是否违反的功能。

您在说什么?这些注释用于文档目的。他们什么也不做。但是GuardeBy不是为了文档目的,GuardeBy如何工作?它是为了文档目的。@Target({ElementType.FIELD,ElementType.METHOD})@Retention(RetentionPolicy.CLASS)public@interface guardeBy{String value();}没有@Documented!可能是因为它通常记录内部实现。