Skip to content

Java重点知识

更新: 5/9/2025 字数: 0 字 时长: 0 分钟

Unsafe类

通过之前的文章,不知道有没有人会有疑惑。

如果Java没有对于地址的操作,那么语言的设计者也不对地址进行操作吗?

答案是否定的,毕竟如果不对地址进行操作,那么最初设计这门语言的人自身也很难将语言设计的很好。

对于这一类操作,Java为我们提供了Unsafe类。

native关键字

我们直接去看Unsafe类的源码,会发现一个很神奇的事,他虽然是一个类,但里面的很多方法都是接口的形式定义的。

java
public final class Unsafe {
     public native int getInt(Object o, long offset);
}

我们会发现它使用了一个新的关键字native来进行修饰。

native关键字的作用就是去调用本地代码来执行这个方法,本地代码往往是用c/c++,通过调用这些代码,Java实现了对内存/地址进行操作。

本站访客数 人次      本站总访问量