`
sesame-test
  • 浏览: 37663 次
社区版块
存档分类
最新评论

一些注解用来标示一个类是否线程安全

 
阅读更多

 

http://www.javaconcurrencyinpractice.com/annotations/doc/

 

GuardedBy The field or method to which this annotation is applied can only be accessed when holding a particular lock, which may be a built-in (synchronization) lock, or may be an explicit java.util.concurrent.Lock.
Immutable The class to which this annotation is applied is immutable.
NotThreadSafe The class to which this annotation is applied is not thread-safe.
ThreadSafe The class to which this annotation is applied is thread-safe.

 

这些注解只有在生成java doc时使用,作用是

These annotations are relatively unintrusive and are beneficial to both users and maintainers. Users can see immediately whether a class is thread-safe, and maintainers can see immediately whether thread-safety guarantees must be preserved. Annotations are also useful to a third constituency: tools. Static code-analysis tools may be able to verify that the code complies with the contract indicated by the annotation, such as verifying that a class annotated with @Immutable actually is immutable.

分享到:
评论

相关推荐

    spring boot注解事务+多线程

    这个注解需要配合`@EnableAsync`在配置类上启用异步支持。例如: ```java @Service @EnableAsync public class AsyncService { @Async public Future<String> longRunningTask() throws InterruptedException { ...

    servlet与Struts action线程安全问题分析

    线程安全是指在多线程环境中,一个类或者方法能够正确处理多个线程的并发访问,保证数据的一致性和完整性。 Servlet的多线程机制源于其生命周期的管理。当Web容器接收到客户端的首次请求时,会根据web.xml配置文件...

    线程中获取spring 注解bean

    线程中的操作往往涉及到多线程环境下的资源共享和管理,因此,如何在线程中正确地获取并使用Spring通过注解注入的对象,是一个常见的问题。本文将详细探讨这个主题。 首先,Spring的注解主要分为三类:配置注解(如...

    Android-MagicThread-安卓端纯注解使用的线程切换框架

    "Android-MagicThread-安卓端纯注解使用的线程切换框架" 提供了一种优雅的方式来处理线程切换,使得开发者无需编写繁琐的异步处理代码,只需通过注解就能实现。这个框架的核心理念是简化多线程编程,提高开发效率,...

    java 通过反射获取类上注解,方法上注解,注解里的值及方法参数

    要获取类上的注解,可以使用`Class`对象的`getAnnotations()`方法,它返回一个包含该类所有注解的数组。例如: ```java Class<?> clazz = MyClass.class; Annotation[] annotations = clazz.getAnnotations(); ...

    用注解的方式实现数据库类

    在编程领域,注解(Annotation)是一种元数据,它提供了在源代码中附加信息的方式,这些信息可以被编译器或运行时环境用来执行特定的任务。在这个特定的场景中,我们探讨的是如何利用注解来实现数据库类,这通常涉及...

    基于类注解将对象数据导出到excel

    标题 "基于类注解将对象数据导出到excel" 提示我们关注的是一个关于使用类注解和编程技术将对象数据转换并导出为Excel文件的解决方案。这通常涉及到Java编程语言,因为Java广泛使用注解(annotations)来增强代码的...

    springBoot+aop+自定义注解+本地线程实现统一接口日志及接口响应时长

    核心原理:通过自定义注解实现每个接口的描述及所在模块还有接口的操作类型,通过拦截器及访问方法后的切面aop记录接口的总耗时,在接口请求前在本地线程记录请求的参数,接口请求后记录返回参数及记录请求日志 ...

    kafka demo ,两种线程消费方式

    - **线程安全**:由于多个线程将访问同一个消费者实例,必须确保代码是线程安全的,尤其是在调用`consumer.poll()`方法时,该方法用于从Kafka拉取新消息。 - **线程协调**:使用多线程时,需要协调每个线程的消费...

    Java自定义注解使用反射获取字段注解

    Java自定义注解是Java语言中的一个重要特性,它允许我们创建自己的元数据,为代码提供额外的信息。在Java中,注解(Annotation)主要用于编译器检查、代码生成、运行时处理等方面。本文将深入探讨如何通过反射机制来...

    java后台注解校验工具类

    在Java开发中,后台注解校验是一种常见且强大的功能,它允许开发者通过在模型类的属性上添加特定的注解来定义数据验证规则。这种校验方式不仅可以提高代码的可读性和可维护性,还能在运行时动态检查输入数据的有效性...

    使用多线程开启定时任务(注解版)

    在Spring中,`@Async`注解可以用来标记一个异步方法,配合`@EnableAsync`在配置类中启用异步支持。这样,即使多个定时任务同时触发,它们也会在各自的线程中并行执行: ```java import org.springframework....

    java自定义注解实现由类自动生成表

    在Java编程中,自定义注解(Annotation)是一种强大的元数据机制,允许程序员在源代码中插入信息,这些信息可以被编译器、IDE或运行时环境用来进行各种处理。自定义注解使得代码更加可读,易于维护,并且可以自动化...

    JAXB-XML注解

    JAXB 提供了一些注解来控制 Java 对象和 XML 之间的转换过程。这些注解可以应用于 Java 类、字段、方法和构造函数,以控制 XML 绑定过程。 一、@XmlType 注解 @XmlType 注解用于类级别的注解,用于指定 Java 类...

    同步注解实现demo

    在这个"同步注解实现demo"中,我们将探讨如何利用同步注解来确保代码的线程安全。 同步注解通常在Java编程语言中使用,通过Java的synchronized关键字实现。它允许程序员指定一段代码(方法或代码块)为同步的,意味...

    通过Java注解实现安全控制

    在IT行业中,Java注解(Annotations)是一种元数据,它为程序提供了附加信息,这些信息可以被编译器、IDE或运行时环境用来执行各种任务,包括但不限于代码分析、编译时验证、运行时处理等。这篇名为“通过Java注解...

    Spring java注解,元注解和自定义注解

    在深入了解Spring框架中的注解应用之前,我们首先需要对Java注解有一个基本的认识。Java注解(Annotation)是一种元数据,可以为程序代码添加额外的信息。注解本身并不改变程序的行为,但它可以通过工具或编译器被...

    多线程精品资源--Java教程,包括多线程,泛型,反射,IO,容器类,注解.zip

    Java编程语言以其强大的功能和广泛的应用领域而备受程序员青睐,特别是在多线程、泛型、反射、输入/输出(IO)以及容器类和注解等方面的深入理解和应用,能够提升程序的性能和可维护性。本资源包聚焦于这些关键知识...

    Android-通过注解生成SharedPreferences包装类解决跨进程数据访问不同步的问题

    2. **注解定义**:定义一个注解,如`@SharedPreferences`, 可以标记一个类作为SharedPreferences的包装类。注解可以包含属性,这些属性可以在注解处理器中使用,比如`name`属性用于指定SharedPreferences的文件名。 ...

    spring注解大全整理.docx

    * @Async:注解在方法上标示这是一个异步方法,在类上标示这个类所有的方法都是异步方法 七、计划任务 * @EnableScheduling:注解在配置类上,开启对计划任务的支持 * @Scheduled:注解在方法上,声明该方法是计划...

Global site tag (gtag.js) - Google Analytics