多线程

1.如果程序只有一条执行路径(main),那么该程序就是单线程程序。
2.如果程序有多条执行路径,那么该程序就是多线程程序。
多线程_第1张图片
11.Java程序的运行原理:
由java命令启动JVM,JVM启动就相当于启动了一个进程(操作系统windows层面看),
接着由该进程创建一个主线程去调用main方法。

思考题:jvm虚拟机的启动是单线程的还是多线程的?
多线程
原因是:垃圾回收线程也要先启动,否则很容易出现内存溢出。
现在的垃圾回收线程加上前面的主线程,最少启动了两个线程,所以,jvm 的启动其实是多线程的。
12.java是不能直接调用系统功能的(需要使用C/C++语言)。
进程是由系统创建的,所以我们应该去调用系统功能创建一个进程(C/C++语言实现)
多线程_第2张图片

你可能感兴趣的:(java)