AtomicLong的原子操作有哪些

发布时间:2025-05-04 19:50:53 作者:小樊
来源:亿速云 阅读:110

AtomicLong 是 Java 并发包 java.util.concurrent.atomic 中的一个类,它提供了一种基于单个变量的原子操作。以下是 AtomicLong 提供的一些主要原子操作方法:

1. 基本操作

2. 原子更新操作

3. 辅助方法

4. 其他方法

示例代码

import java.util.concurrent.atomic.AtomicLong;

public class AtomicLongExample {
    public static void main(String[] args) {
        AtomicLong atomicLong = new AtomicLong(0);

        // 原子地增加值
        long newValue = atomicLong.incrementAndGet();
        System.out.println("Incremented value: " + newValue); // 输出: Incremented value: 1

        // 原子地减少值
        newValue = atomicLong.decrementAndGet();
        System.out.println("Decremented value: " + newValue); // 输出: Decremented value: 0

        // 使用 compareAndSet
        boolean updated = atomicLong.compareAndSet(0, 10);
        System.out.println("Updated: " + updated); // 输出: Updated: true
        System.out.println("Current value: " + atomicLong.get()); // 输出: Current value: 10
    }
}

这些方法确保了在多线程环境下对 AtomicLong 实例的操作是线程安全的,无需额外的同步机制。

推荐阅读:
  1. Java的ClassLoader有什么用
  2. Java是怎样读取CSV的

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:React.js如何优化用户体验

下一篇:React.js如何处理表单验证

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》