首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
atomicstampedreference专题
并发读源码——AtomicInteger/AtomicLong/AtomicStampedReference
文章目录 1. AtomicInteger描述2. 源码解析3. AtomicInteger演示示例4. 多线程用法 1. AtomicInteger描述 AtomicInteger从名字上看是操作Integer整数的,但Integer是线程不安全的,AtomicInteger是线程安全的。AtomicInteger的作用可以把两个Integer对象的加减乘除等操作变成一个原子操
阅读更多...
Java底层类和源码分析系列-AtomicStampedReference解决ABA问题
在原子类持续累加或累减时,比如AtomicInteger的incrementAndGet时,是不存在ABA问题的,但compareAndSet或者updateAndGet是可能存在ABA问题,像AtomicBoolean或AtomicLong等这样的变量在多线程修改时,也都存在ABA的问题。为了理解ABA,下面的例子,针对线程1来说,第一次的A也就是1和第二次的A是另外修改过的1,实际上并不是同
阅读更多...