JAVA虚拟机初始化类的过程
时间:2010-05-25 来源:夏德虎
JAVA虚拟机初始化类的过程
1.同步将要被初始化的类或接口的对象,包括等待当前线程获取该对象的锁.
2.如果其他线程正在初始化该类和接口,则当前线程等待.如果被唤醒,则重复该步骤.
3.如果当前线程正在初始化该类或接口,那么必须递归请求初始化.如果初始化正常结束,则释放该类对象锁.
4.如果该类或接口已被初始化,则释放锁并正常结束.
1.同步将要被初始化的类或接口的对象,包括等待当前线程获取该对象的锁.
2.如果其他线程正在初始化该类和接口,则当前线程等待.如果被唤醒,则重复该步骤.
3.如果当前线程正在初始化该类或接口,那么必须递归请求初始化.如果初始化正常结束,则释放该类对象锁.
4.如果该类或接口已被初始化,则释放锁并正常结束.
相关阅读 更多 +