CAS

0 人感兴趣 · 7 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/5d/5dbc89b9d0335ff43ec89a9068557fc9.png?x-oss-process=image/resize,w_416,h_234

高并发系列——CAS 操作及 CPU 底层操作解析

用户头像
诸葛小猿 2020 年 9 月 15 日

CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。CAS也是现在面试经常问的问题,本文将深入的介绍CAS的原理。

https://static001.geekbang.org/infoq/99/9930a4c303b608c17fc2109f809289e2.png?x-oss-process=image/resize,w_416,h_234

深入理解 CAS:以 AtomicInteger 为例

用户头像
独钓寒江雪 2020 年 7 月 9 日

从本篇文章开始,我们将对JDK并发包java.util.concurrent中相关类的源码进行分析,通过分析源码,能让我们尽快地掌握并发包中提供的并发工具,能让我们更好地利用这些并发工具写出更加好的代码。本篇文章的主角是AtomicInteger,接下来,请跟随文章的节奏一起

https://static001.geekbang.org/infoq/97/97b637c5380ef583639ed96d655e7a45.jpeg?x-oss-process=image/resize,w_416,h_234

AtmoicXXX 与 AtmoicXXXArray 源码分析

用户头像
Darren 2020 年 9 月 3 日

Atmoic源码分析,从内存布局开始,分析CAS执行原理,Atmoic的实现过程

https://static001.geekbang.org/infoq/1f/1f472f359cc7af70542adf2aee452909.jpeg?x-oss-process=image/resize,w_416,h_234

面试必备知识点:悲观锁和乐观锁的那些事儿

用户头像
鄙人薛某 2020 年 9 月 1 日

并发控制,怎么能少了乐观锁和悲观锁呢

JAVA 中的 CAS

用户头像
犀利豆 2020 年 6 月 12 日

原文地址:https://www.xilidou.com/2018/02/01/java-cas/

https://static001.geekbang.org/infoq/dd/dd33455c74fbb714894855c64caa4c42.png?x-oss-process=image/resize,w_416,h_234

手写一个重入锁

用户头像
诸葛小猿 2020 年 8 月 2 日

通常我们说的并发安全问题,都是由多个线程同时修改公共的资源引起的。由于不同线程同时修改公共资源而导致最终执行的结果不确定。解决这个问题的简单的做法是使用java关键字synchronized来加锁。关于synchronized不是本期的重点,本期我们主要说重入锁。

https://static001.geekbang.org/infoq/ea/eaedc4b3d97850d556d5e30827dfe7d0.jpeg?x-oss-process=image/resize,w_416,h_234

JDK8 Unsafe.java 源码

用户头像
Darren 2020 年 9 月 3 日

最近在整理回顾多线程的东西,CAS是必不可少需要关注的重点,在Java中,CAS主要是通过Unsafe实现的,但是在IDEA中打开,看见的是class文件,并不是源码,没有注释,看起来非常的费解,因此找到了该类的源码,作为查看学习的记录。

CAS_CAS资料文章-InfoQ写作平台