CAS之什么是unsafe类(三)

简介: CAS之什么是unsafe类(三)

什么是unsafe类

是CAS的核心类,由于jiava方法无法直接访问底层的系统,需要通过本地native方法来访问,Unsafe相当于一个后门,基于该类可以直接操作特定内存的数据。Unsafe类存在于sun.misc包中,其内部方法操作可以像C的指针一样直接操作内存,因为java中的CAS操作的执行依赖于Unsafe类的方法。

注意:

Unsafe类中的所有方法都是native修饰的,也就是说Unsafe类中的方法都可以直接调用操作系统底层资源执行相应的任务。

变量valueOffset,表示变量值在内存中的偏移地址,因为Unsafe就是根据内存便宜地址获取数据的。

位置:

image.png

目录
相关文章
|
6月前
|
缓存
15.unsafe类的CAS是怎么保证原子性的?
15.unsafe类的CAS是怎么保证原子性的?
65 0
15.unsafe类的CAS是怎么保证原子性的?
|
SQL 缓存 安全
JUC第十讲:CAS,Unsafe和原子类详解
JUC第十讲:CAS,Unsafe和原子类详解
JUC第十讲:CAS,Unsafe和原子类详解
|
4月前
|
安全 Oracle Java
(四)深入理解Java并发编程之无锁CAS机制、魔法类Unsafe、原子包Atomic
其实在我们上一篇文章阐述Java并发编程中synchronized关键字原理的时候我们曾多次谈到过CAS这个概念,那么它究竟是什么?
|
Java API
【Unsafe】
【Unsafe】
|
安全 Java 编译器
CAS 与 synchronized 原理
CAS 与 synchronized 原理
76 0
【多线程: Unsafe】
【多线程: Unsafe】
97 0
|
存储 缓存 算法
volatile synchronized cas
之前写了《熔断》,以及其中使用的《计数器算法》;本来是要接着再写不通过定时器清理计数环的计数器算法,看了下我司亿级网关的计数器,百行的代码,但却是满满bug。不得穿插一下并发的基础知识 处理并发,最基本的元件就这三样 1. synchronized 这个关键字不必讲,从开始多线程,它就进入你的视线 2. volatile 在jdk5之后大放异彩 3. cas 在J.U.C中大量使用,他与volatile组合是J.U.C的基石
148 0
volatile synchronized cas
|
Java 对象存储
【小家java】原子操作你还在用Synchronized?Atomic、LongAdder你真有必要了解一下了(中)
【小家java】原子操作你还在用Synchronized?Atomic、LongAdder你真有必要了解一下了(中)
【小家java】原子操作你还在用Synchronized?Atomic、LongAdder你真有必要了解一下了(中)