Unsafe类
- AtomicXX类大量采用Unsafe类完成底层操作
- 位于JDK的rt.jar包中,由BootstrapClassLoader加载的核心类
- Unsafe类中的方法几乎都为native方法
- 单例模式
栗子1:直接通过内存地址为对象的属性赋值
1 | public class UnsafeDemo0 { |
执行结果:
执行结果抛出异常,只有BootstrapClassLoader加载的类才能调用。
1 | Exception in thread "main" java.lang.SecurityException: Unsafe |