Java@深入理解Java虚拟机:类加载机制( 四 )


  • Java虚拟机必须保证一个类的<clinit>()方法在多线程环境中被正确地加锁同步 , 如果多个线程同时去初始化一个类 , 那么只会有其中一个线程区执行这个类的<clinit>()方法 。 如果在一个类的<clinit>()方法中有耗时很长的操作 , 那么可能造成多个进程阻塞 。