1.AtomicInteger介绍
AtomicInteger是一个提供原子操作的Integer类,通过线程安全的非阻塞的方式操作加减;在以往java语言中,i++、i--、++i、--i都是线程不安全的,都是先加/减然后在赋值的方式,独立使用并不适合高并发的场景,若想在高并发使用,必须加阻塞关键字synchronized,而这样会对并发性能影响比较大;
2.AtomicInteger简单使用
具体代码如下
package com.example.demo.concurrent;
import java.util.concurrent.atomic.AtomicInteger;
public class AtomicIntegerTest {
static class MyThread implements Runnable{
AtomicInteger ato = new AtomicInteger();
int val = 0;
@Override
public void run() {
for(int i=0;i<10000;i++){
ato.getAndIncrement();
}
for(int i=0;i<10000;i++){
val++;
}
}
}
public static void main(String[] agrs) throws InterruptedException{
AtomicIntegerTest.MyThread myThread = new AtomicIntegerTest.