当前位置: 首页 > 面试题库 >

@ GuardedBy,@ ThreadSafe,@ NotThreadSafe

蒋俊人
2023-03-14
问题内容

我看到上述注释在JCIP书中得到了广泛的使用。我认为这真的很有用,因为即使没有适当的文档,它也可以说明有关同步策略的一些信息。我还看到IntellijIdea使用了这些注释,它们现在实际上已经成为Java语言本身的一部分吗?


问题答案:

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

在jcip.net上,页面“ 并发注释:jar,javadoc,源 ” 的底部提供了到库及其源的链接。

直接连结:

  • jar
  • Java文档
  • 资源


 类似资料:
  • 我们正在使用Spring Cassandra和数据税驱动程序使用CachedPreparedStatementCreator/PreparedStatement向Cassandr发出请求。在启动时,这些WARN消息显示在日志文件中(还有其他消息,这只是一个例子) :WARN LG:com . datas tax . driver . core . cluster-重新准备已经准备好的查询inser

  • 通过不清除,是否担心可能会将当前身份验证保留到新的会话ID?有效地让用户只使用一个新会话登录?

  • 我在网上搜索一个生产者和消费者的问题,我得到了这个链接。程序员在这里使用了的向量。 我想为什么我需要一个同步块,因为Vector已经是线程安全的了。它必须自己处理线程。 但当我试图移除同步块时。它给我一个。下面是Product方法的代码段 我的问题是为什么我们需要同步或锁定一个已经是线程安全的对象?

  • 问题内容: 我已经使用以下静态方法实现了util类: 我的理解是JAXB Marshaller和StringWriter都是线程安全的……但是我想再次确认是否实现了这样的静态方法,并且有多个线程同时调用objToXml方法,是否有任何潜在的问题? 问题答案: 是的,如果计划使用多线程,则必须每次都创建一个新的。 请参阅非官方的JAXB指南 JAXBContext类是线程安全的, 但是Marshal

  • 在Java并发实践书中,您可以找到以下代码: 我很确定这个类不是线程安全的(如果我正确理解这个术语的话)。 示例: 我认为有几种可能的结果: null 如果为真,为什么作者将类标记为线程安全?我认为线程安全类-类可以在并发应用程序中使用,而不需要复杂的分析。 作者想说什么? 我已经阅读了私有构造函数以避免竞争条件 ...我的题目不重复。

  • 问题内容: 在《 Java并发实践》一书中,您可以找到以下代码: 此标记为 。 我很确定此类不是线程安全的(如果我正确理解了这个术语的话)。 例: 我相信有几种可能的结果: 应用程序没有完成 其他 如果应用程序完成,我们可以看到 a)0 0 b)0 1 c)1 0 d)1 1 我对吗? 如果为true,那么为什么作者将类标记为线程安全?我认为线程安全类-无需复杂的分析就可以在并发应用程序中使用的类

相关阅读

相关文章

相关问答