10 2020 档案
摘要:一、引言 前面的并发编程学习多次提到的CAS这个原理,也参考了不少CAS的文章,想想还是自己写一篇总结好好理解一下CAS原理吧,作为并发包的基石,CAS原理在提升性能方面是有很大的用处的,很有必要去专门下功夫了解一下。 二、CAS的相关概念 基础概念 CAS:Compare and Swap,即比较
阅读全文
摘要:一、并发队列的有界和无界 并发队列:实际上就是在并发场景下使用的队列。 有/无界概念:有界,就是规定了队列的大小,比如初始值给定位16。无界不是真的无界,是整形的最大值,这个值是达不到的(因为内存不够),所以通常称为无界 有界队列 常见的有界队列 ArrayBlockingQueue :基于数组实现
阅读全文
摘要:一、前言 原子类主要用于并发编程里操作原子数据时使用到,位于util.concurrent.atomic包下。 我们可以通过下图看到,在JDK中已经定义了很多个原子类: 我们可以根据其功能把常用的一些原子类进行分类: 原子更新基本数据类型: AtomicBoolean :原子更新布尔类型 Atomi
阅读全文