1. native 原生态
private static native void registerNatives();
理解: native修饰方法表示该方法是原生态的。java不能直接跟系统最底层进行交互,需要借助其他的语言,如c语言来实现跟底层系统的交互。native修饰的方法在java文件中没有具体实现,表示的是该方法是使用其他语言实现的。
2. transient 瞬态
private transient String name;
理解: 用于修饰类属性,当类实现序列化接口的时候,在序列化过程中,会过滤掉transient修饰的属性。
3. volatile
private volatile transient Constructor<T> cachedConstructor;
内存可见性:通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量的值都是最新的。