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