2.3.5多线程和原子类
来源:互联网 发布:nginx nagios搭建 编辑:程序博客网 时间:2024/05/13 22:39
原子类是不可分割的整体,没有其他线程能够中断或检查正在原子操作中的变量,可以在没有同步锁(sycchronized)情况下做到线程安全。
package demo;import java.util.concurrent.atomic.AtomicInteger;/** * Created by sunyifeng on 17/10/14. */public class AddThread extends Thread { private AtomicInteger count = new AtomicInteger(0); @Override public void run() { for (int i = 0; i < 10000; i++) { System.out.println(count.incrementAndGet()); } }}
package demo;/** * Created by sunyifeng on 17/10/14. */public class Run { public static void main(String[] args) { AddThread addThread = new AddThread(); // Thread thread1 = new Thread(addThread); thread1.start(); // Thread thread2 = new Thread(addThread); thread2.start(); // Thread thread3 = new Thread(addThread); thread3.start(); // Thread thread4 = new Thread(addThread); thread4.start(); // Thread thread5 = new Thread(addThread); thread5.start(); }}
运行结果:......
49998
49999
50000
阅读全文
0 0
- 2.3.5多线程和原子类
- 2.3.6多线程和原子类
- java多线程--原子类
- 多线程--原子类理解
- java 多线程 原子类
- 【Java多线程】原子类
- java--多线程--原子类变量
- Java多线程系列--【JUC原子类01】- AtomicLong原子类
- Java多线程系列--【JUC原子类02】- AtomicLongArray原子类
- Java多线程系列--【JUC原子类03】- AtomicReference原子类
- Java多线程系列--【JUC原子类04】- AtomicLongFieldUpdater原子类
- 原子类和valotile关键字
- java原子类和CAS
- AtomicIntegerFieldUpdater多线程原子类的使用
- JAVA多线程之JUC原子类
- Java多线程系列--“JUC原子类”
- JAVA CAS 原子类及多线程总结
- java多线程学习之原子类
- 其他题目---有关阶乘的两个问题
- GCC基础知识2
- 欢迎使用CSDN-markdown编辑器
- django 新增加用户信息出现错误的问题
- 剑指offer:平衡二叉树
- 2.3.5多线程和原子类
- C中EOF作用
- RGB颜色空间肤色检测
- 用python做量化投资系列之比特币---双均线系统
- bzoj1821 [JSOI2010]Group 部落划分 Group
- Homebrew
- SYSZUXpinyin中文输入法的移植(到QT)
- Linux变量总结
- HTML5移动端开发的常用触摸事件