JVM之类加载器ClassLoader
生活随笔
收集整理的這篇文章主要介紹了
JVM之类加载器ClassLoader
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JVM之類加載器ClassLoader
本文目錄
1. JVM簡介
①. JVM是運行在操作系統之上的,它與硬件沒有直接的交互
②. JVM體系結構概覽
注:
2. 類裝載器解析
①. 類裝載器負責加載class文件,class文件在文件開頭有特定的文件標示,并且ClassLoader只負責class文件的加載,至于它是否可以運行,則由Execution Engine決定
②. 類加載器分兩種。一種是自帶的類加載器,另一種是用戶自定義類加載器。
- 啟動類加載器(Bootstrap)C++
- 擴展類加載器(Extension)Java
- 應用程序類加載器(AppClassLoader)Java
如圖:
③. 用代碼查看類加載器
代碼:
public class Demo{public static void main(String[] args) {Object o = new Object(); //java自帶的Demohello = new Demo();System.out.println(o.getClass().getClassLoader());System.out.println(hello.getClass().getClassLoader().getParent().getParent());System.out.println(hello.getClass().getClassLoader().getParent());System.out.println(hello.getClass().getClassLoader());new Thread().start();} }編譯結果:
注:sun.misc.Launcher是一個java虛擬機的入口應用
詳細請看博客 深入理解和探究Java類加載機制
深入理解ClassLoader工作機制(jdk1.8)
總結
以上是生活随笔為你收集整理的JVM之类加载器ClassLoader的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基础之参数传递
- 下一篇: JVM之本地方法栈Naitve Meth