简单安全高效的Java计数器
来源:互联网 发布:csgo怎么看竞技数据 编辑:程序博客网 时间:2024/05/22 08:07
本文利用AtomicLong实现了一个安全高效的计数器,利用线程池技术,测试结果符合预期,避免了线程并发操作变量问题,避免使用同步锁提高了效率。
package com.springapp.mvc;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.atomic.AtomicLong;/** * Created by acer on 2017/5/27. */public class TestAtomic { //AtomicLong 的api参考 http://www.tuicool.com/articles/uY3qIbB public static final AtomicLong atomicLong = new AtomicLong(0L); public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(10); MyThread myThread = null; for(int i = 0;i<100;i++){ myThread = new MyThread(atomicLong); //ExecutorService的api中文解释【启动一次顺序关闭,执行以前提交的任务,但不接受新任务】 http://tool.oschina.net/apidocs/apidoc?api=jdk-zh executorService.submit(myThread); } executorService.shutdown(); System.out.println(atomicLong.get()); }}class MyThread extends Thread { private AtomicLong atomicLong; public MyThread(AtomicLong atomicLong){ this.atomicLong = atomicLong; } @Override public void run() { System.out.println(Thread.currentThread().getName() + "正在执行。。。"); System.out.println(atomicLong.incrementAndGet()); }}
阅读全文
0 0
- 简单安全高效的Java计数器
- Java实现的高效计数器
- Java线程安全的计数器
- Java线程安全的计数器
- Java线程安全的计数器
- 在java中高效的计数器
- Java高效计数器
- Java高效计数器
- Java高效计数器
- Java HaspMap高效计数器
- 关于如何用java实现一个高效的计数器
- 线程安全的计数器
- 一种安全、高效、简单的登陆算法
- [原创][Java]一个简单高效的线程安全队列的JAVA实现
- HashMap计数器的高效实现
- Java-编写高效的线程安全类
- 编写高效的java线程安全类
- 简单的计数器
- 密集匹配之半全局匹配SGBM
- MySQL基本操作
- SQLite入门(一)
- Spring 注解 @ResponseBody
- 【目标识别】深度学习进行目标识别的资源列表
- 简单安全高效的Java计数器
- 前端代码标准最佳实践:javascript篇
- 线程
- pt-query-digest使用
- html5开发入门学习必知的几款主流工具
- 【mysql 存储过程】数据库从菜鸟走向大神系列2
- iOS 微信支付:解析失败
- 响应式设计(Response Web Design)实践
- js运算符