原子类 volatile
时间: 2024-01-26 14:10:56 浏览: 72
深入了解Java atomic原子类的使用方法和原理
原子类是Java中的一个小工具包,位于java.util.concurrent.atomic包中。它提供了一种线程安全编程的方式,支持在单个变量上解除锁。原子变量类相当于一种泛化的volatile变量,能够支持原子的和有条件的读-改-写操作。其中,AtomicInteger是一个原子整型变量类,可以表示一个int类型的变量。
与volatile关键字不同,原子类和volatile的使用场景是不同的。如果我们有一个可见性问题,可以使用volatile关键字来解决。但如果我们的问题是一个组合操作,需要保证原子性,那么就需要使用原子变量,而不能使用volatile关键字。通常情况下,volatile关键字可以用来修饰boolean类型的标记位,因为赋值操作本身是具备原子性的,再加上volatile关键字的可见性,就可以保证线程安全。
阅读全文