java 为什么要有这么多 不同的classloader

WeiSilu WeiSilu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
为什么不 统一用一个加载?比如都用bookstrap 加载,通过设计一个添加jar或classpath路径的函数,然后统一用这个bookstrap 加载??

是出于安全的设计吗?那篡改rt.jar能破坏这种安全机制吗?篡改jar包添加一个自己定义的类?(本人小白瞎猜的)
是出于持久态 大小的控制吗?自定义的classloader能动态加载jar或class,来保持持久态不会在开启jvm的时候太大? 那我统一用一种带添加路径的函数的改写版bookstrap 不也可以吗?干嘛搞这么多classloader
Bootstrap ClassLoader 、Extension ClassLoader、System ClassLoader还有tomcat中的catalina ClassLoader等等


...全文
评论 4
收藏 已收藏
分享
返回顶部
WeiSilu
Java 51,407 成员 86,130 内容