12. 线程安全类型-原子类型

本文介绍了Java中用于线程安全的原子类型,包括AtomicInteger、AtomicLong等,详细阐述了它们的常见用法,并通过多线程分页初始化的示例展示了原子类型在实际操作中的应用。
摘要由CSDN通过智能技术生成

java 多线程系列文章列表, 请查看目录: 《java 多线程学习笔记》

1. 原子类型

从java5 之后, java.util.concurrent.atomic 包下, 新增了一组原子类, 是基本类型对应的线程安全的类型. 命名为AtomicXXX

1.1 常用原子类

java.util.concurrent.atomic

  • AtomicInteger: 原子整型
  • AtomicLong: 原子Long 型
  • AtomicBoolean: 原子布尔型
  • AtomicIntegerArray: 原子整型数组
  • AtomicLongArray: 原子long型数组

1.2 原子整型API

原子类型均提供了一组线程安全的原子操作, 不同类型提供的API 也不一样. 笔者拿原子整型来距离

方法签名 方法描述
public final void set(int newValue) 设置值
public final int get() 获取当前值
public final int getAndIncrement() 先获取当前值, 再自增1
public final int incrementAndGet() 先自增1, 再获取当前值
public final int getAndDecrement() 先获取当前值, 再自减1
public final int decrementAndGet() 先自减1, 再获取当前值
public final int getAndAdd(int delta) 先获取, 再自增固定值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值