CAS之什么是unsafe类(三)

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

什么是unsafe类

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

注意:

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

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

位置:

image.png

目录
相关文章
|
4月前
|
缓存
15.unsafe类的CAS是怎么保证原子性的?
15.unsafe类的CAS是怎么保证原子性的?
34 0
15.unsafe类的CAS是怎么保证原子性的?
|
6月前
|
SQL 缓存 安全
JUC第十讲:CAS,Unsafe和原子类详解
JUC第十讲:CAS,Unsafe和原子类详解
JUC第十讲:CAS,Unsafe和原子类详解
|
6月前
|
Java API
【Unsafe】
【Unsafe】
|
8月前
|
安全 Java 编译器
CAS 与 synchronized 原理
CAS 与 synchronized 原理
46 0
|
9月前
|
安全 Java API
原子操作类解读
原子操作类解读
原子操作类解读
|
10月前
|
缓存 安全 Java
Java并发编程中的四个关键字:ThreadLocal、Volatile、Synchronized和Atomic
Java并发编程中的四个关键字:ThreadLocal、Volatile、Synchronized和Atomic
226 0
【多线程: Unsafe】
【多线程: Unsafe】
75 0
|
Java 编译器
volatile与synchronized 区别
volatile与synchronized 区别