进程(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中是多线程执行方式。