Java高级之1.5之后atomic包

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方法统一为一个方法。没有减法方法,如果需要减,那么就传负数即可。非常简单。

3、Atomic包下有很多类,这些类都是线程安全的,但是线程安全的都会影响效率,如果没有涉及线程安全的尽量不要使用。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值