如何使用JCIP进行编码(Java Concurrency in Practice)

时间:2012-04-28 16:25:29

标签: java concurrency

最近阅读了JCIP注释,看起来很酷。去了网站,看看了源代码。唯一的问题是src jar只包含注释......我没有看到我在哪里可以找到实际任何东西的注释处理器!我只是在寻找错误的地方,或者这些不是真正的Java注释(意思是,当它用于标记类时,是否无法强制执行@Immutable)?

  • @Immutable
  • @GuardedBy

3 个答案:

答案 0 :(得分:11)

FindBugs支持这些注释。 this documentation page中描述了对这些注释和其他注释的支持。

答案 1 :(得分:4)

IntelliJ IDE将使用这些注释来查找代码中的错误。如果您注释变量是@GuardedBy(some_lock),IDE将标记您访问它的情况,而不对其进行正确同步。这非常有用。

答案 2 :(得分:1)

JCIP注释是记录并发合同的正式方式,例如此成员是“@GuardedBy”此字段。

他们不会在您的代码中执行任何功能。