Java原子类

Java使用原子类进行多线程的 i++ 操作示例

╄→尐↘猪︶ㄣ 提交于 2020-04-07 03:38:27
使用AtomicInteger原子类进行 i ++ 操作 可以有类似 synchronized 实现同步的效果。 原子操作是不能分割的整体,没有其他线程能够中断或检查正在原子操作中的变量。一个原子类型就是一个原子操作可用的类型,它可以在没有锁的情况下做到线程安全。 示例1: AddCountThread.java import java.util.concurrent.atomic.AtomicInteger; public class AddCountThread extends Thread { private AtomicInteger count = new AtomicInteger(0); @Override public void run() { for(int i=0;i<10000;i++){ System.out.println(count.incrementAndGet()); } } } Run_Atomic.java public class Run_Atomic { public static void main(String[] args) { AddCountThread countService = new AddCountThread(); Thread t1 = new Thread(countService); t1.start();