Java程序的运行原理及JVM的启动是多线程的吗?
Java程序的运行原理及JVM的启动是多线程的吗?A:java 命令会启动 java 虚拟机,启动 JVM,等于启动了一个应用程序,也就是启动了一个进程。该进程会自动启动一个 “主线程” ,然后主线程去调用某个类 的 main 方法。所以 main方法运行在主线程中。 B:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程。 原因是垃圾回收线程
·
Java程序的运行原理及JVM的启动是多线程的吗?
A:java 命令会启动 java 虚拟机,启动 JVM,等于启动了一个应用程序,也就是 启动了一个进程。该进程会自动启动一个 “主线程” ,然后主线程去调用某个类 的 main 方法。所以 main方法运行在主线程中。
B:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程。
原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。
现在的垃圾回收线程加上前面的主线程,最低启动了两个线程,所以,jvm 的启动其实是多线程的。
更多推荐
已为社区贡献2条内容
所有评论(0)