CAS之什么是unsafe类(三)

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

什么是unsafe类

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

注意:

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

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

位置:

image.png

目录
相关文章
|
8月前
|
缓存
15.unsafe类的CAS是怎么保证原子性的?
15.unsafe类的CAS是怎么保证原子性的?
84 0
15.unsafe类的CAS是怎么保证原子性的?
|
SQL 缓存 安全
JUC第十讲:CAS,Unsafe和原子类详解
JUC第十讲:CAS,Unsafe和原子类详解
JUC第十讲:CAS,Unsafe和原子类详解
|
3月前
|
安全 Java
unsafe类和varhandle类讲解
本文介绍了Java中的Unsafe类和VarHandle类,展示了Unsafe类如何通过底层操作绕过Java的安全限制直接访问内存和对象,以及VarHandle类如何在Java 9及以上版本中提供原子性和可变性访问。
45 1
unsafe类和varhandle类讲解
|
6月前
|
安全 Oracle Java
(四)深入理解Java并发编程之无锁CAS机制、魔法类Unsafe、原子包Atomic
其实在我们上一篇文章阐述Java并发编程中synchronized关键字原理的时候我们曾多次谈到过CAS这个概念,那么它究竟是什么?
131 1
|
7月前
|
安全 Java 数据安全/隐私保护
深入理解java中Unsafe类及其实现原理
深入理解java中Unsafe类及其实现原理
148 0
|
8月前
|
存储 缓存 Java
Java volatile关键字-单例模式的双重锁为什么要加volatile
Java volatile关键字--单例模式的双重锁为什么要加volatile
82 10
|
安全 Java 编译器
CAS 与 synchronized 原理
CAS 与 synchronized 原理
90 0
|
Java C++
Java并发 --- CAS解析(对比synchronized )
Java并发 --- CAS解析(对比synchronized )
【多线程: Unsafe】
【多线程: Unsafe】
105 0
|
缓存 运维 Java
Java并发JUC(java.util.concurrent)Volatile\单例模式\CAS\原子引用
Java并发JUC(java.util.concurrent)Volatile\单例模式\CAS\原子引用
Java并发JUC(java.util.concurrent)Volatile\单例模式\CAS\原子引用