介绍
在sun.misc包下,不属于java标准
解释:Unsafe类根据名字则可以判断出是一个不安全的类,因为他可以对内存进行申请/释放/访问,支持底层硬件的atomic/volatile,可以创建未初始化对象等,存在很大的风险。原本的设计只应该在标准库中使用,所以不建议在生产环境中使用。
设计:1.Unsafe被设计成单例模式,构造方法私有。
2.Unsafe被设计成只能从引导类加载器(bootstarp class loader)加载,如果不是从启动类加载器直接调用getUnsafe方法则会抛出以下异常。
Caused by: java.lang.SecurityException: Unsafe
at sun.misc.Unsafe.getUnsafe(Unsafe.ja