类型生命周期
类初始化步骤:
1. 如果一个类存在直接父类,并且父类还没被初始化,就先初始化直接父类;
2. 如果存在一个类初始化方法,就执行此方法。
而接口初始化就不需要初始化父接口,因此只存在上面的步骤2。
Java虚拟机必须确保初始化过程被正确的同步。因此如果有多个线程同时初始化一个类,那么也只允许
一个线程执行,其他线程必须等待。