写点什么

CAS

0 人感兴趣 · 17 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/39/39f85a546a1838bf67f7c9287eae084b.jpeg?x-oss-process=image/resize,w_416,h_234

Java- 技术专题 - 同步可见性的查缺补漏

用户头像
李浩宇/Alex4 月 27 日

《Java面试神技》整理了从业到现在看到的、经历过的一些Java面试题,这些面试题的主要来源是一些网站还有github上的内容,话不多说,直接上图:

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

Disruptor 源码解读

用户头像
lich00794 月 20 日

本文适合对Disruptor框架和源码有初步了解的读者。 对Disruptor的运行机制在源码级别上做出解读。

5 分钟部署一个 OIDC 服务并对接 nightingale

用户头像
冯骐3 月 15 日

就如在5 分钟部署一个 OAuth2 服务并对接 Shibboleth-IdP 3.4.6中提过的那样,OAuth2 作为一个授权协议,他对于认证相关的规范是缺乏标准的。这就是 OpenID Connect ——简称 OIDC 诞生的原因。

并发编程 - 原子操作 CAS

用户头像
赖猫3 月 12 日

假定有两个操作A 和B,如果从执行A 的线程来看,当另一个线程执行B 时,要么将B 全部执行完,要么完全不执行B,那么A 和B 对彼此来说是原子的。

15 分钟部署一个 CAS 服务并对接 Shibboleth-IdP 3.4.6

用户头像
冯骐3 月 4 日

CAS 是一个经典的单点登录方案,又有 开源版本 的支持,因此广大提供统一身份认证解决方案的供应商通常会基于CAS提供解决方案。尽管如此,实际对接的时候可能会遇到问题,这时候就特别想要自己部署一个测试的 CAS 来进行验证。

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

Java 中 CAS 原理分析 (volatile 和 synchronized 浅析)

用户头像
叫练2020 年 12 月 14 日

CAS英文解释是比较和交换,是cpu底层的源语,是解决共享变量原子性实现方案,它定义了三个变量,内存地址值对应V,期待值E和要修改的值U,如下图所示,这些变量都是在高速缓存中的,如果两个线程A,B分别通过cas方式同时修改共享变量,假设当A线程先获取时间

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

深入掌握底层源码常见的 CAS 原子编程

用户头像
龙台的技术笔记2020 年 11 月 29 日

阅读文章收获如下知识:1. 无锁编程产出背景 2.CAS 如何实现的无锁编 3. CAS 使用中的 “ABA” 痛点 4. 如何解决 “ABA” 问题

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

面经手册 · 第 17 篇《码农会锁,ReentrantLock 之 AQS 原理分析和实践使用》

用户头像
小傅哥2020 年 11 月 12 日

AQS、CAS、CLH、MCS、UNSAFE,这是虾呀?工作两三年了,总得有点干货吹吹牛!

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/97/97b637c5380ef583639ed96d655e7a45.jpeg?x-oss-process=image/resize,w_416,h_234

AtmoicXXX 与 AtmoicXXXArray 源码分析

用户头像
Darren2020 年 9 月 3 日

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

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

JDK8 Unsafe.java 源码

用户头像
Darren2020 年 9 月 3 日

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

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/99/9930a4c303b608c17fc2109f809289e2.png?x-oss-process=image/resize,w_416,h_234

深入理解 CAS:以 AtomicInteger 为例

用户头像
itlemon2020 年 7 月 9 日

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

JAVA 中的 CAS

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

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

CAS_CAS资料文章-InfoQ写作平台