Unsafe类是Java不对外提供的不安全的类,juc包中的atomic*类都是用这个类实现的
// Unsafe提供的API大致可分为
// 内存操作、
// CAS、
// Class相关、
// 对象操作、
// 线程调度、
// 系统信息获取、
// 内存屏障、
// 数组操作
unsafe类可以通过反射方式创建
public class UnsafeUtil {
public static Unsafe reflectGetUnsafe() {
try {
Field field = Unsafe.class.getDeclaredField("theUnsafe");
field.setAccessible(true);
return (Unsafe) field.get(null);
} catch (Exception e) {
System.out.println(e);
return null;
}
}
}
网友评论