1、atomic包
在多线程中访问同一变量往往涉及到线程安全的问题,所有我们在多线程所访问的数据中加上了同步锁的概念以做到线程安全的效果。为了实现这个效果在Java1.5之后,引进了java.util.concurrent.atomic包,该包主要是提供了线程安全的数据类型,使用该包下的数据类型就是线程安全的,比如AtomicInteger,AtomicintegerArray,AtomicBoolean等等。
2、AtomicInteger类的介绍。
首先在多线程想要访问同一个整形变量,那么我们就需要这个整形变量是线程安全的,如此Java提供了Atomicinteger
AtomicInteger i = new AtomicIinteger();
AtomicInteger i2= new AtomicIinteger(3);
int temp1= i1.addAndGet(3);//该方法是线程安全的,将3传入进去,那么就是加3,返回的是加3之后的结果,做到了将 set和get方法统一为一个方法。没有减法方法,如果需要减,那么就传负数即可。非常简单。