在運行以下語句時都發生了什麼?
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world !");
}
}
首先
系統分配內存給JVM
JVM啓動,
開啓各種守護線程,並啓動工作線程,
工作線程啓動後classloader將class文件校驗後加載到JVM中
JVM 分配在堆中的方法區中的常量池中寫入“Hello world !”
println方法打開輸出流,將“Hello world !”對象輸出到控制檯,
並換行
工作線程執行結束
守護線程執行結束
JVM執行結束
釋放內存
執行結束