1. 首页
  2. 编程语言
  3. Java
  4. 简单了解JavaCAS的相关知识原理

简单了解JavaCAS的相关知识原理

上传者: 2022-03-03 00:46:16上传 PDF文件 167.82 KB 热度 7次

为啥先说JMM,因为CAS的实现类中维护的变量都被volatile修饰, 这个volatile 是遵循JMM规范实现的保证多线程并发访问某个变量实现线程安全的手段一连串的知识点慢慢缕首先说什么是JMM, JMM就是大家所说的java的内存模型, 它是人们在逻辑上做出的划分, 或者可以将JMM当成是一种规范, 有哪些规范呢?补充: CAS通过Native方法的底层实现,本质上是操作系统层面上的CPU的并发原语,JVM会直接实现出汇编层面的指令,依赖于硬件去实现, 此外, 对于CPU的原语来说, 有两条特性1,必定连续, 2.不被中断优点:它的底层我们看到了通过do-while 实现的自旋锁来实现, 就省去了在多个线程之间进行切换所带来的额外的上下文切换的开销缺点:

用户评论