jvm启动是单线程还是多线程?
2017-06-01 17:11
465 查看
今天突然遇到了这个问题,jvm启动是单线程还是多线程?
本人虽然是一个程序员小白,但是也从事java了一段时间,对于java这么重要的jvm还是应该了解一下的。
接下来进入正文
Java程序的运行原理:
由java命令启动jvm,jvm启动就相当于启动了一个进程。
接着由该进程创建一个主线程去调用main方法。
思考问题:
jvm虚拟机的启动是单线程的还是多线程的?
答案:多线程的。
原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。
现在的垃圾回收线程加上前面的主线程,最少启动了两个线程,所以,jvm的启动是多线程的
本人虽然是一个程序员小白,但是也从事java了一段时间,对于java这么重要的jvm还是应该了解一下的。
接下来进入正文
Java程序的运行原理:
由java命令启动jvm,jvm启动就相当于启动了一个进程。
接着由该进程创建一个主线程去调用main方法。
思考问题:
jvm虚拟机的启动是单线程的还是多线程的?
答案:多线程的。
原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。
现在的垃圾回收线程加上前面的主线程,最少启动了两个线程,所以,jvm的启动是多线程的
相关文章推荐
- 关于游戏服务器是多线程还是单线程的讨论
- servlet的生命周期,servlet是单线程还是多线程(基础问题)
- Problem 58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?
- Redis面试题(一): Redis到底是多线程还是单线程?
- sevlet是单线程还是多线程,在多线程下如何编写安全的servlet程序
- servlet是单线程还是多线程?
- Problem 58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?
- 一个页面中如果存在多个ajax访问后台,此刻后台是单线程的吗?还是多线程
- 使用单线程还是多线程的问题
- 多线程_Java程序运行原理和JVM的启动是多线程的吗
- 【JavaScript】JavaScript是多线程还是单线程?
- Java程序的运行原理及JVM的启动是多线程的吗?
- Tomcat是单线程还是多线程
- Java程序的运行原理及JVM的启动是多线程的吗?
- Redis到底是多线程还是单线程?
- Java程序的运行原理及JVM的启动是多线程的吗?
- 1多线程的概述2多线程(创建多个线程实例,并启动多个线程)的实现方式,main主方法是单线程的4多线程的实现方式5多线程模拟火车站售票出现问题7线程的声明周期
- tomcat启动jvm内存设置
- C++ 程序启动入口函数main还是winmain?
- 有关eclipse启动时提示JVM版本太低的问题及解决方法