進程(process) 是程序的一次執行過程,或是正在運行的程序。
線程(thread) 進程可以進一步細化成線程,是一個程序內部的一條執行路徑。
多線程作用讓多個代碼同時進行。
jvm多線程解剖
cpu執行會在main和垃圾回收以及其他程序之間來回切換
class Person{
//重寫finalize方法
@Override
protected void finalize() throws Throwable {
// TODO Auto-generated method stub
System.out.println("垃圾回收器執行。。。。");
}
}
public class chapter08 {
public static void main(String[] args)
{
new Person();
new Person();
new Person();
new Person();
System.gc();//調用垃圾回收器
System.out.println("Hello jvm...");
}
}
多次執行結果
取兩個不同進行比較
由此可見,jvm中是多線程執行方式。