今天突然遇到了这个问题,jvm启动是单线程还是多线程?
本人虽然是一个程序员小白,但是也从事java了一段时间,对于java这么重要的jvm还是应该了解一下的。
接下来进入正文
Java程序的运行原理:
由java命令启动jvm,jvm启动就相当于启动了一个进程。
接着由该进程创建一个主线程去调用main方法。
思考问题:
jvm虚拟机的启动是单线程的还是多线程的?
答案:多线程的。
原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。
现在的垃圾回收线程加上前面的主线程,最少启动了两个线程,所以,jvm的启动是多线程的