多线程基础(一)

2019-03-06  本文已影响0人  Maxinxx

要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在的。

一、什么是进程?

任务管理器

进程:正在运行的程序。是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源。

二、多进程有什么意义?

三、什么是线程?

在一个进程内又可以执行多个任务,而这每一个任务就可以看成是一个线程。
线程:是程序的执行单元,执行路径,是程序使用CPU的最基本单位。
单线程:程序只有一条执行路径。
多线程:程序有多条执行路径。

四、多线程有什么意义?

五、并行和并发

并行:是逻辑上同时发生,指在某一个时间内同时运行多个程序。
并发:是物理上同时发生,指在某一个时间点同时运行多个程序。比如短时间内网站有大量点击,这就是一个高并发的问题。

六、Java程序的运行原理

由java命令启动JVM,JVM启动就相当于启动了一个进程。接着由该进程创建了一个主线程去调用main方法。

思考题:jvm的启动是单线程还是多线程的?

答:多线程的。因为垃圾回收线程也要先启动,否则很容易会出现内存溢出。所以垃圾回收线程加上主线程,jvm最少启动了两个线程,所以是多线程的。

上一篇下一篇

猜你喜欢

热点阅读