摘要: 【Beautiful JUC Part.6】CAS 不可中断的典范 一、什么是CAS 运用场合:并发场景,实现不能被打断的交换操作 主要思路: 我认为V的值应该是A,如果是的话那我就把它改成B,如果不是A(说明被别人修改过了),那我就不修改了,避免多人同时修改导致出错。 CAS有三个操作数: 内存值 阅读全文
posted @ 2022-02-09 23:13 DarkerG 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 【Beautiful JUC Part.5】atomic包 一刻也不能分割 一、什么是原子类 不可分割 一个操作是不可中断的,即便是多线程的情况下也可以保证 java.util.concurrent.atomic 原子类的作用和锁类似,是为了保证并发情况下线程安全。不过原子类相比于锁,有一定的优势。 阅读全文
posted @ 2022-02-09 22:43 DarkerG 阅读(38) 评论(0) 推荐(0) 编辑