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是怎么保证原子性的?
|
8月前
|
安全 Java API
14.JDK底层Unsafe类是个啥东西?
14.JDK底层Unsafe类是个啥东西?
94 0
14.JDK底层Unsafe类是个啥东西?
|
SQL 缓存 安全
JUC第十讲:CAS,Unsafe和原子类详解
JUC第十讲:CAS,Unsafe和原子类详解
JUC第十讲:CAS,Unsafe和原子类详解
|
3月前
|
安全 Java
unsafe类和varhandle类讲解
本文介绍了Java中的Unsafe类和VarHandle类,展示了Unsafe类如何通过底层操作绕过Java的安全限制直接访问内存和对象,以及VarHandle类如何在Java 9及以上版本中提供原子性和可变性访问。
46 1
unsafe类和varhandle类讲解
|
6月前
|
安全 Oracle Java
(四)深入理解Java并发编程之无锁CAS机制、魔法类Unsafe、原子包Atomic
其实在我们上一篇文章阐述Java并发编程中synchronized关键字原理的时候我们曾多次谈到过CAS这个概念,那么它究竟是什么?
134 1
|
8月前
|
安全 Java 编译器
Java 多线程系列Ⅴ(常见锁策略+CAS+synchronized原理)
Java 多线程系列Ⅴ(常见锁策略+CAS+synchronized原理)
|
8月前
|
存储 缓存 Java
Java volatile关键字-单例模式的双重锁为什么要加volatile
Java volatile关键字--单例模式的双重锁为什么要加volatile
82 10
|
安全 Java 编译器
CAS 与 synchronized 原理
CAS 与 synchronized 原理
91 0
|
Java C++
Java并发 --- CAS解析(对比synchronized )
Java并发 --- CAS解析(对比synchronized )
【多线程: Unsafe】
【多线程: Unsafe】
106 0

热门文章

最新文章

下一篇
开通oss服务