compareAndSwap

0 人感兴趣 · 2 次引用

  • 推荐
  • 最新
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/dd/dd33455c74fbb714894855c64caa4c42.png?x-oss-process=image/resize,w_416,h_234

手写一个重入锁

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

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

compareAndSwap_compareAndSwap资料文章-InfoQ写作平台