JavaAPI之AtomicLong

JavaAPI之AtomicLong随时随地阅读更多技术实战干货 获取项目源码 学习资料 请关注源代码社区公众号 ydmsq666 结构 java util concurrent atomic 类 AtomicLongja lang Objectjava lang Numberjava util conc

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

JavaAPI之AtomicLong

结构

java.util.concurrent.atomic

类 AtomicLong

java.lang.Object java.lang.Number java.util.concurrent.atomic.AtomicLong 

所有已实现的接口:

Serializable


public class AtomicLong extends Number implements Serializable

描述

可以用原子方式更新的 long 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicLong 可用在应用程序中(如以原子方式增加的序列号),并且不能用于替换 Long。但是,此类确实扩展了 Number,允许那些处理基于数字类的工具和实用工具进行统一访问。

从以下版本开始:

1.5

另请参见:

序列化表格

构造方法

1、public AtomicLong(long initialValue)  创建具有给定初始值的新 AtomicLong。

参数:initialValue – 初始值

2、public AtomicLong()  创建具有初始值 0 的新 AtomicLong。

方法详细

1、public final long get()  获取当前值。

返回:当前值

2、public final void set(long newValue)  设置为给定值。

参数:newValue – 新值

3、public final void lazySet(long newValue)  最后设置为给定值。

参数:newValue – 新值

从以下版本开始:1.6 

4、public final long getAndSet(long newValue)   以原子方式设置为给定值,并返回旧值。

参数:newValue – 新值

返回:以前的值

5、public final boolean compareAndSet(long expect, long update)    如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。

参数:expect – 预期值   update – 新值

返回:如果成功,则返回 true。返回 false 指示实际值与预期值不相等

6、public final boolean weakCompareAndSet(long expect,long update)

如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。可能意外失败并且不提供排序保证,所以只能在很少的情况下对 compareAndSet 进行适当地选择。

参数:expect – 预期值   update – 新值

返回:如果成功,则返回 true。

7、public final long getAndIncrement()  以原子方式将当前值加 1。

返回:以前的值

8、public final long getAndDecrement()  以原子方式将当前值减 1。

返回:以前的值

9、public final long getAndAdd(long delta)   以原子方式将给定值添加到当前值。

参数:delta – 要添加的值

返回:以前的值

10、public final long incrementAndGet()   以原子方式将当前值加 1。

返回:更新的值

11、public final long decrementAndGet()   以原子方式将当前值减 1。

返回:更新的值

12、public final long addAndGet(long delta)  以原子方式将给定值添加到当前值。

参数:delta – 要添加的值

返回:更新的值

13、public String toString()   返回当前值的字符串表示形式。

覆盖:Object 中的 toString

返回:当前值的字符串表示形式。

14、public int intValue()

从类 Number 复制的描述

int 形式返回指定的数值。这可能会涉及到舍入或取整。

指定者:Number 中的 intValue

返回:转换为 int 类型后该对象表示的数值。

15、public long longValue()

从类 Number 复制的描述

long 形式返回指定的数值。这可能涉及到舍入或取整。

指定者:Number 中的 longValue

返回:转换为 long 类型后该对象表示的数值。

16、public float floatValue()

从类 Number 复制的描述

float 形式返回指定的数值。这可能会涉及到舍入。

指定者:Number 中的 floatValue

返回:转换为 float 类型后该对象表示的数值。

17、public double doubleValue()

从类 Number 复制的描述

double 形式返回指定的数值。这可能会涉及到舍入。

指定者:Number 中的 doubleValue

返回:转换为 double 类型后该对象表示的数值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213044.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:41
下一篇 2026年3月18日 下午6:41


相关推荐

  • 详解stacking过程

    翻到之前自己写的这篇博客,感觉写的还是不够简洁明了,特地回来改一下,顺便文末附上Kaggle内相关操作的代码,希望能够帮助学习的同学能够瞬间理解stacking这个概念。stacking:stacking是一种分层模型集成框架。以两层为例,第一层由多个基学习器组成,其输入为原始训练集,第二层的模型则是以第一层基学习器的输出作为特征加入训练集进行再训练,从而得到完整的stacking模型。sta…

    2022年4月6日
    130
  • Postman使用入门

    Postman使用入门

    2021年9月18日
    41
  • Docker的Flannel网络配置

    Docker的Flannel网络配置一 简介 1 介绍 Docker 跨主机容器间网络通信实现的工具有 Pipework Flannel Weave OpenvSwitch 虚拟交换机 CalicoFlanne 是 CoreOS 团队针对 Kubernetes 设计的一个网络规划服务 简单来说 它的功能是让集群中的不同节点主机创建的 Docker 容器都具有全集群唯一的虚拟 IP 地址 但在默认的 Docker 配置中 每个节点上的 Docker 服务会分别负责所在节点容器的 IP 分配 这样导致的一个问题是 不同节点上容器可能获得相同的内外 IP 地

    2026年3月17日
    2
  • php依赖注入框架pimple中文文档

    php依赖注入框架pimple中文文档今天 2017 07 16 本文是对 pimple 框架的翻译 真是轻松愉快 因为文档十分简短而且简单 另外 这是一个非常好用的框架 建议同学们尽量使用 学习 pimple 的两大好处 1 很多 php 框架都已经用到了 pimple 本身就需要学习使用方法 2 项目中如本来没有 pimple 可以主动使用 pimple 则做项目的单元测试时就可以轻松替换外部环境 正文如下官方文档

    2026年3月16日
    1
  • app宣传

    app宣传辛苦了半年 app 终于上线了 要是有兴趣的可以看一下 相互学习 app 名字是 环球二货 nbsp app 技术第三方 AFN nbsp nbsp SDWebImage nbsp nbsp nbsp 环信 nbsp nbsp nbsp FNDB nbsp nbsp nbsp nbsp MMProgressHU 等第三方 希望大家支持

    2026年3月26日
    2
  • 在 PHP 应用中处理限流和 API 节流:扩展、防滥用的最佳实践

    在 PHP 应用中处理限流和 API 节流:扩展、防滥用的最佳实践

    2026年3月14日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号