当前位置: 首页> 游戏> 网游 > java原子类

java原子类

时间:2025/7/12 20:43:42来源:https://blog.csdn.net/weixin_47503016/article/details/140237161 浏览次数:0次

在Java中,原子类(Atomic Classes) 是位于java.util.concurrent.atomic包中的一组类,这些类提供了一些原子操作,用于在多线程环境下进行安全的并发编程。原子类利用了底层的硬件支持,确保操作的原子性和线程安全性,而不需要使用传统的同步机制(如synchronized关键字或显式锁)。

AtomicInteger

在这里插入图片描述
在这里插入图片描述
以下是一个简单的示例,演示如何使用AtomicInteger类:

import java.util.concurrent.atomic.AtomicInteger;public class AtomicExample {private static AtomicInteger atomicInteger = new AtomicInteger(0);public static void main(String[] args) {Thread thread1 = new Thread(() -> {for (int i = 0; i < 1000; i++) {atomicInteger.incrementAndGet();}});Thread thread2 = new Thread(() -> {for (int i = 0; i < 1000; i++) {atomicInteger.incrementAndGet();}});thread1.start();thread2.start();try {thread1.join();// main线程阻塞,等待thread1完成thread2.join();// main线程阻塞,等待thread2完成} catch (InterruptedException e) {e.printStackTrace();}System.out.println("Final value: " + atomicInteger.get());}
}

AtomicLong

类似AtomicInteger只不过1~7返回与参数为long类型。

AtomicBoolean

在这里插入图片描述

AtomicReference

在这里插入图片描述

AtomicStampedReference

提供带有“标记”位的对象引用的原子操作,用于解决ABA问题。
在这里插入图片描述

AtomicMarkableReference

提供带有“标记”位(boolean类型)的对象引用的原子操作。
在这里插入图片描述

关键字:java原子类

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: