博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
聊聊java9的classloader
阅读量:6257 次
发布时间:2019-06-22

本文共 1979 字,大约阅读时间需要 6 分钟。

本文主要研究一下java9的classloader

java9之前的classloader

  • bootstrap classloader加载rt.jar,jre/lib/endorsed
  • ext classloader加载jre/lib/ext
  • application classloader加载-cp指定的类

java9及之后的classloader

  • bootstrap classloader加载lib/modules
java.base                   java.security.sasljava.datatransfer           java.xmljava.desktop                jdk.httpserverjava.instrument             jdk.internal.vm.cijava.logging                jdk.managementjava.management             jdk.management.agentjava.management.rmi         jdk.naming.rmijava.naming                 jdk.netjava.prefs                  jdk.sctpjava.rmi                    jdk.unsupported
  • ext classloader更名为platform classloader,加载lib/modules
java.activation*            jdk.accessibilityjava.compiler*              jdk.charsetsjava.corba*                 jdk.crypto.cryptokijava.scripting              jdk.crypto.ecjava.se                     jdk.dynalinkjava.se.ee                  jdk.incubator.httpclientjava.security.jgss          jdk.internal.vm.compiler*java.smartcardio            jdk.jsobjectjava.sql                    jdk.localedatajava.sql.rowset             jdk.naming.dnsjava.transaction*           jdk.scripting.nashornjava.xml.bind*              jdk.security.authjava.xml.crypto             jdk.security.jgssjava.xml.ws*                jdk.xml.domjava.xml.ws.annotation*     jdk.zipfs
  • application classloader加载-cp,-mp指定的类
jdk.aot                     jdk.jdepsjdk.attach                  jdk.jdijdk.compiler                jdk.jdwp.agentjdk.editpad                 jdk.jlinkjdk.hotspot.agent           jdk.jshelljdk.internal.ed             jdk.jstatdjdk.internal.jvmstat        jdk.packjdk.internal.le             jdk.policytooljdk.internal.opt            jdk.rmicjdk.jartool                 jdk.scripting.nashorn.shelljdk.javadoc                 jdk.xml.bind*jdk.jcmd                    jdk.xml.ws*jdk.jconsole

小结

java9模块化之后,对classloader有所改造,其中一点就是将ext classloader改为platform classloader,另外模块化之后,对应的classloader加载各自对应的模块。

doc

转载地址:http://maxsa.baihongyu.com/

你可能感兴趣的文章
【等待事件】序列等待事件总结(enq: SQ - contention、row cache lock、DFS lock handle和enq: SV - contention)...
查看>>
算法与数据结构(七) AOV网的拓扑排序(Swift版)
查看>>
maven pom.xml解释 (转)
查看>>
markdown to html
查看>>
Pspice仿真器
查看>>
ogg 、 Shareplex和DSG RealSync 对比
查看>>
NK3C程序配置
查看>>
webrtc中APM(AudioProcessing module)的使用2
查看>>
lunix的查看Tomcat目录下日志的快速操作
查看>>
zabbix添加邮件报警机制
查看>>
微信开放之模板消息
查看>>
Hql 中实用查询时候 引号的使用
查看>>
利用PowerShell复制SQLServer账户的所有权限
查看>>
SQLServer 维护脚本分享(10)索引
查看>>
js里父页面与子页面的相互调用
查看>>
AES加解密【示例】
查看>>
jdbc向各种数据库发送sql语句
查看>>
比特币进一步学习-针对作弊问题的处理
查看>>
Android实现手机摄像头的自动对焦
查看>>
ASCII流程图
查看>>