广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java原子变量是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-05-12分类:Java技术浏览:1599


导读:Java是现在非常主流的编程语言之一,很多人想转行学习Java。那么,Java原子变量是什么?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

Java是现在非常主流的编程语言之一,很多人想转行学习Java。那么,Java原子变量是什么?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

一、新线程并发包

java.util.concurrent和java.util.concurrent.atomic和java.util.concurrent.locks包括非常有用的并发构造。

线程并发包以四种方式支持并发。

  • 原子变量

  • 同步器

  • 并发集合

二、原子变量

原子变量类的命名类似于AtomicXxx,例如,AtomicInteger类用于表示一个int变量。

原子变量可用于在不使用任何锁的情况下以原子方式对单个变量执行多个指令。

标量原子变量类

AtomicInteger,AtomicLong和AtomicBoolean类分别支持对原始数据类型int,long和boolean的操作。

当引用变量需要以原子方式更新时,AtomicReference类用于处理引用数据类型。

原子数组类

有三个类称为AtomicIntegerArray,AtomicLongArray和AtomicReferenceArray,它们表示一个int,long和引用类型的数组,其元素可以进行原子性更新。

原子字段更新程序类

有三个类称为AtomicLongFieldUpdater,AtomicIntegerFieldUpdater和AtomicReferenceFieldUpdater,可用于使用反射以原子方式更新类的易失性字段。

要获得对这些类的对象的引用,您需要使用他们的工厂方法newUpdater()。

原子复合变量类

三、实例

以下代码显示如何使用AtomicLong类来创建计数器。

import java.util.concurrent.atomic.AtomicLong;public class AtomicCounter {  private AtomicLong value = new AtomicLong(0L);  public long next() {    return value.incrementAndGet();
 }
}

想学Java的同学们,可以来惠州北大青鸟新方舟校区详细了解。

Java15.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表