开发者社区> 问答> 正文

Java JVM的类加载机制有哪些?

Java JVM的类加载机制有哪些?

展开
收起
小天使爱美 2020-04-12 19:34:15 1177 0
1 条回答
写回答
取消 提交回答
  • "JVM的类加载机制主要有如下3种。 全盘负责。所谓全盘负责,就是当一个类加载器负责加载某个Class时,该Class所依赖的和引用的其他 Class 也将由该类加载器负责载入,除非显式使用另外一个类加载器来载入。 父类委托。所谓父类委托,则是先让 parent(父)类加载器试图加载该Class,只有在父类加载器无法加载该类时才尝试从自己的类路径中加载该类。 缓存机制。缓存机制将会保证所有加载过的 Class 都会被缓存,当程序中需要使用某个Class 时,类加载器先从缓存区中搜寻该Class,只有当缓存区中不存在该Class对象时,系统才会读取该类对应的二进制数据,并将其转换成Class对象,存入缓存区中。这就是为什么修改了Class后,必须重新启动JVM,程序所做的修改才会生效的原因。"

    2020-04-12 19:34:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何通过 Serverless 提高 Java 微服务治理效 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载