135-1821-9792

java中并发编程与线程安全是什么

今天就跟大家聊聊有关java中并发编程与线程安全是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联服务项目包括剑河网站建设、剑河网站制作、剑河网页制作以及剑河网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,剑河网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到剑河省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

    代码有多个线程同时运行,而这些线程可能会同时运行同一段代码,如果每次运行的结果和单线程运行的结果是一样的,我们就认为是线程安全的。线程不安全就是线程不提供访问保护,有可能出现多个线程先后更改数据,造成所得到的数据是脏数据,也可能是计算时出现错误。

新建项目project-1,pom.xml文件内容如下:



    4.0.0

    com.vincent
    concurrency
    1.0-SNAPSHOT

    
        UTF-8
        1.8
        1.8
        6.2.3
    

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                2.1.4.RELEASE
                import
                pom
            
        
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
    

新建一个注解ThreadSafe.java,我们期望的是对于一个线程安全的类,我们使用ThreadSafe来进行标识,因为我们后面的代码常常会使用线程安全和不安全。内容如下:

package com.vincent.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 用来标记线程安全的类或者写法
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface ThreadSafe {
    String value() default "";
}

接下来定义一个线程不安全的注解:

/**
 * 用来标记线程【不安全】的类或者写法
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface NotThreadSafe {
    String value() default "";
}

定义一个推荐的注解:

/**
 * 用来标记线程【推荐】的类或者写法
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface Recommend {
    String value() default "";
}

定义一个不推荐的注解:

/**
 * 用来标记线程【不推荐】的类或者写法
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface NotRecommend {
    String value() default "";
}

看完上述内容,你们对java中并发编程与线程安全是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享标题:java中并发编程与线程安全是什么
分享路径:http://kswsj.com/article/jicpji.html

其他资讯



Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号