什么是unsafe类
是CAS的核心类,由于jiava方法无法直接访问底层的系统,需要通过本地native方法来访问,Unsafe相当于一个后门,基于该类可以直接操作特定内存的数据。Unsafe类存在于sun.misc包中,其内部方法操作可以像C的指针一样直接操作内存,因为java中的CAS操作的执行依赖于Unsafe类的方法。
注意:
Unsafe类中的所有方法都是native修饰的,也就是说Unsafe类中的方法都可以直接调用操作系统底层资源执行相应的任务。
变量valueOffset,表示变量值在内存中的偏移地址,因为Unsafe就是根据内存便宜地址获取数据的。
位置: