类加载是线程安全,主要是在初始化执行<clinit>方法那,当多个线程需要加载类的时候,若其中一个线程能执行<clinit>那么其他线程只能等待,注意:由于一个类只能被初始化一次,当其他线程被唤醒后,并不会再去执行类的初始化动作