多线程(四、原子类-AtomicInteger)-创新互联

案例

10个线程并发累加一个整数,每个线程累加1000,保证线程安全

Unsafe类,来源于sun.misc包。该类封装了许多类似指针操作,可以直接进行内存管理、操纵对象、阻塞/唤醒线程等操作。

package com.jane;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;

public class Main {

    public static void main(String[] args) throws InterruptedException {

        AtomicInteger ai = new AtomicInteger();

        List list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            Thread t = new Thread(new Accumlator(ai), "thread-" + i);
            list.add(t);
            t.start();
        }

        for (Thread t : list) {
            t.join();
        }

        System.out.println(ai);

    }

    static class Accumlator implements Runnable {
        private AtomicInteger ai;

        Accumlator(AtomicInteger ai) {
            this.ai = ai;
        }

        @Override
        public void run() {
            for (int i = 0, len = 1000; i < len; i++) {
                ai.incrementAndGet();
            }
        }
    }
}

运行结果

多线程(四、原子类-AtomicInteger)

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

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


新闻标题:多线程(四、原子类-AtomicInteger)-创新互联
文章起源:http://bzwzjz.com/article/ceisde.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销网站建设 重庆网站制作 定制级高端网站建设 成都网站制作 重庆电商网站建设 网站制作公司 成都网站制作 响应式网站设计 古蔺网站建设 企业网站制作 网站建设方案 响应式网站建设 网站设计公司 泸州网站建设 成都商城网站建设 做网站设计 网站建设公司 成都网站设计 成都网站设计 网站建设 企业网站设计 成都网站建设