@GuardedBy("mutex") 使数据线程安全还是只是一个文档

Apu*_*ngh 2 java multithreading

我注意到人们使用 @GuardedBy("mutex") private Map map = new HashMap() 这是否使映射线程安全?我怀疑。这段代码如何决定使用哪种线程安全映射?
我想这只是一种文档。

Rae*_*ald 5

它是文档。静态分析程序可以检查包含@GuardedBy注释的Java 类文件,并报告并非所有读取或写入都由锁保护。该SpotBugs计划这样做