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实现了对内存/地址进行操作。