美文网首页
类加载时机和生命周期_看图说话

类加载时机和生命周期_看图说话

作者: 尘世的鱼 | 来源:发表于2020-03-06 10:47 被阅读0次

类加载时机

加载时机.png

类生命周期

类生命周期.png

类加载机制

双亲委派机制.png

双亲委派机制的核心,ClassLoader.loadClass():

loadClass(String name, Boolean resolve) throws ClassNotFoundException{    
   //首先检查请求的类是否已经被加载过    
   Class c = findLoadedClass(name);    
   if(c == null){    
     try{    
        if(parent != null){//委派父类加载器加载    
          c = parent.loadClass(name, false);    
        }else{//委派启动类加载器加载    
        c = findBootstrapClassOrNull(name);     
        }    
     }catch(ClassNotFoundException e){    
         //父类加载器无法完成类加载请求    
     }    
   if(c == null){//本身类加载器进行类加载    
       c = findClass(name);    
      }    
    }    
 if(resolve){    
    resolveClass(c);    
}    
return c;    
} 

这种委派模式保证了java基础类库或者一些基本框架只被加载一次,保证资源的共享,不浪费资源

相关文章

  • 类加载时机和生命周期_看图说话

    类加载时机 类生命周期 类加载机制 双亲委派机制的核心,ClassLoader.loadClass(): 这种委派...

  • 虚拟机类加载机制

    1、类加载时机 类生命周期 加载(loading)、验证(Verification)、准备(preparation...

  • 虚拟机类加载机制

    虚拟机类加载机制 @(Java虚拟机)[类加载] [TOC] 类加载时机 类加载到卸载的生命周期包括: 加载(Lo...

  • 6.虚拟机类加载机制及类加载器

    虚拟机类加载机制及类加载器 1. 类加载的时机 类的整个生命周期包括:加载(Loading)、验证(Verific...

  • Java虚拟机(三)—类加载

    类加载时机 生命周期 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 类初始化的四...

  • 深入理解JAVA虚拟机6-虚拟机类加载机制

    类加载时机 类的生命周期:加载,验证,准备、解析、初始化、使用、卸载 遇到new getstatic putsta...

  • 类加载机制

    类加载的时机 类被加载到虚拟机内存中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载...

  • 虚拟机类加载机制

    1.类加载时机 类从被加载到虚拟机内存中开始,到卸载出内存中为止,整个生命周期包括:加载(Loading)、验证(...

  • JVM类生命周期概述:加载时机与加载过程

    写在前面 本文概述了JVM加载类的时机和生命周期,并结合典型案例重点介绍了类的初始化过程,揭开了JVM类加载机制的...

  • Java类加载机制

    类的加载时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(...

网友评论

      本文标题:类加载时机和生命周期_看图说话

      本文链接:https://www.haomeiwen.com/subject/ajpvrhtx.html