黑马JVM总结(三十二)

(1)类加载器-线程上下文1

黑马JVM总结(三十二)_第1张图片

黑马JVM总结(三十二)_第2张图片

黑马JVM总结(三十二)_第3张图片

黑马JVM总结(三十二)_第4张图片

使用的应用程序类加载器来完成类的加载,不是用的启动类加载器,jdk在某些情况下要打破,双亲委派的模式,有时候需要调用应用程序类加载器来完成类的加载,否则有些类它是找不到的

(2)类加载器-线程上下文2

黑马JVM总结(三十二)_第5张图片

黑马JVM总结(三十二)_第6张图片

线程上下文类加载器,是每个线程在启动的时候会由JVM把应用程序类加载器赋值给当前线程,将来拿到的就是应用程序类加载器了 

黑马JVM总结(三十二)_第7张图片

黑马JVM总结(三十二)_第8张图片

(3)类加载器-自定义

黑马JVM总结(三十二)_第9张图片

(4)类加载器-自定义实现

使用自定义类加载器加载自定义目录下的class文件

黑马JVM总结(三十二)_第10张图片

使用javap工具查看

黑马JVM总结(三十二)_第11张图片

 黑马JVM总结(三十二)_第12张图片

黑马JVM总结(三十二)_第13张图片

黑马JVM总结(三十二)_第14张图片

黑马JVM总结(三十二)_第15张图片

黑马JVM总结(三十二)_第16张图片

黑马JVM总结(三十二)_第17张图片 

你可能感兴趣的:(JVM虚拟机,jvm)