一、进程与线程

2021-08-02  本文已影响0人  冷火凉烟

一、进程和线程的定义

1. 进程

进程是执行程序的一次从创建到消亡的过程。程序本身只是指令和数据的有序集合,是一个静态概念。而进程是一个动态的概念,是系统资源分配的单位。

注:一个进程只能对应一个程序,而一个程序可以对应多个进程

2. 线程

线程是一个比进程更小的执行单位,一个进程在执行过程中可以产生多个线程,当然也至少会存在一个线程,否则进程就没有存在的意义。线程是CPU调度和执行的单位。

注:真正的多线程是指有多个CPU,即多核。很多多线程是模拟出来的,即在一个CPU的情况下,在同一个时间点,CPU只能执行一个代码,因为切换的很快,所以就有同时执行的错觉。

二、Java中的进程与线程

1. 需要注意的点

2. 进程与线程的关系

JVM运行时数据区域

由图可以看出:

三、小结

四、扩展

上一篇 下一篇

猜你喜欢

热点阅读