美文网首页
高并发(12)-原子操作类的使用

高并发(12)-原子操作类的使用

作者: 残冬十九 | 来源:发表于2020-04-05 21:34 被阅读0次

@TOC

前言

上篇文章讲解了什么是原子操作,并且怎么实现原子操作。今天就讲一下原子的操作类

什么是原子操作类

为了针对原子操作,JDK1.5之后java.util.concurrent.atomic包,这个包提供了针对原子操作的原子操作类。

有哪些原子操作类

原子操作类基本分成以下几种:

基本类型

基本类型的原子类有三个分别是AtomicBoolean,AtomicInteger,AtomicLong​

  1. AtomicBoolean是原子更新布尔类型的值
  2. AtomicInteger是原子更新integer的值
  3. AtomicLong​是原子更新Loong的值

数组类型

数组类型的原子类有三个分别是AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray​

  1. AtomicIntegerArray是原子更新integer类型的数组
  2. AtomicLongArray是原子更新Long类型的数组
  3. AtomicReferenceArray是原子更新引用类型类型的数组

引用类型

引用类型的原子类有三个分别是AtomicReference,AtomicMarkableReference,AtomicStampedReference​

  1. AtomicReference是对引用类型的原子操作
  2. AtomicMarkableReference是对引用类型的原子操作,解决了ABA问题,但是不会关注更新了多少次
  3. AtomicStampedReference也​是对引用类型的原子操作,解决了ABA问题,但是会关注这个值修改了多少次

属性类型

基本类型的原子类有三个分别是AtomicReferenceFieldUpdater,AtomicIntegerFieldUpdater,AtomicLongFieldUpdater​

  1. AtomicReferenceFieldUpdater是对引用类型的属性修改
  2. AtomicIntegerFieldUpdater是数值型的属性修改
  3. AtomicLongFieldUpdater​是对Long类型的属性修改

相关文章

  • 高并发(12)-原子操作类的使用

    @TOC 前言 上篇文章讲解了什么是原子操作,并且怎么实现原子操作。今天就讲一下原子的操作类 什么是原子操作类 为...

  • AtomicInteger简介

    AtomicInteger简介 支持原子操作的Integer类 主要用于在高并发环境下的高效程序处理。使用非阻塞算...

  • J.U.C-atomic包

    原子操作类介绍 atomic包下为原子操作类。在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多线程更...

  • Java原子类

    1、原子类的分类 原子操作是指一个不可中断的操作。 原子类是指具有原子操作特征的类。 JUC并发包中的原子类都存放...

  • AtomicInteger原理

    AtomicInteger的原理 java的并发原子包里面提供了很多可以进行原子操作的类,比如: AtomicIn...

  • Java - 原子操作类

    Java中的12个原子操作类 原子更新基本类型类 AtomicBoolean:原子更新布尔类型 AtomicInt...

  • Java: AtomicReference 详解

    Java中的AtomicReference是一个原子引用类,用于实现在并发环境下的线程安全的操作,它可以在不使用锁...

  • 高并发(11)-原子操作CAS(Compare And Swap

    @[TOC](高并发(11)-原子操作CAS(Compare And Swap)​ ) 前言 上篇文章讲解了线程的...

  • 并发编程的灵魂:CAS机制详解

    Java中提供了很多原子操作类来保证共享变量操作的原子性。这些原子操作的底层原理都是使用了CAS机制。在使用一门技...

  • 并发编程的灵魂:CAS机制详解

    Java中提供了很多原子操作类来保证共享变量操作的原子性。这些原子操作的底层原理都是使用了CAS机制。在使用一门技...

网友评论

      本文标题:高并发(12)-原子操作类的使用

      本文链接:https://www.haomeiwen.com/subject/oxnpphtx.html