【问题标题】:@GuardedBy , @ThreadSafe ,@NotThreadSafe@GuardedBy , @ThreadSafe ,@NotThreadSafe
【发布时间】:2012-07-06 12:34:26
【问题描述】:

我看到上面的注释在 JCIP 书中被广泛使用。我认为它非常有用,因为即使没有适当的文档,它也说明了一些关于同步策略的内容。我还看到Intellij Idea 使用了这些注释它们现在实际上是 Java 语言本身的一部分吗?

【问题讨论】:

  • 不,它不是标准 JDK 的一部分 - 您需要导入依赖项。
  • jcip.net,页面底部“并发注解:jar,javadoc,source”中的jar链接。
  • 感谢您提供此信息。我怎样才能接受评论作为答案-:)? @assylias 既然你是第一个提供链接的人,你会写一些东西让我接受吗?

标签: java concurrency java.util.concurrent


【解决方案1】:

这些是不属于标准 JDK 的自定义注解。为了能够在您的代码中使用它们,您需要添加一个依赖项。

jcip.net,在页面底部“Concurrency annotations: jar, javadoc, source”中有一个库及其源的链接。

直接链接:

【讨论】:

  • 这些在 JSR-305 中标准化 (com.google.code.findbugs:jsr305:2.0.0)
  • 项目状态为休眠。你知道它是否有可能在某个阶段被收录?
  • 它们可能捆绑在仍然有效的 JSR-308 中。 jsr305 注释仅用于文档,因此即使 jsr 处于休眠状态,它们也能提供价值。
  • 我很失望这些注释不是标准的。我不会在我的项目中包含一个仅用于文档的库。所以我只会在我的 javadoc 中包含保护细节。
【解决方案2】:

你可以从maven仓库添加依赖

《Java 并发实战》书评 » 1.0

jcip-annotations-1.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多