进程:
运行在操作系统上的程序,没有运行的程序不算进程。进程是计算机内存分配的最小单位。进程是程序的一种动态体现
进程:开启的浏览器,开启的Eclipse,开启的录屏……
进程要运行,一定需要CPU给它提供支持,支持它允许程序的代码
进程之间的切换,代价相对比较高!!!
线程:
线程就是进程中最小任务执行单位,线程在进程内部,一般来讲,任何一个进程都需要包含至少一个以上的线程。
结合前面栈的概念,需要注意的:每个线程都有它自己的线程栈
回顾下:
JVM中有5大内存区间:栈,堆,元空间,PC寄存器,本地方法栈
线程所独有:栈,PC寄存器,本地方法栈
线程所共有:堆,元空间
总结:
1.进程是运行在操作系统上的程序,是计算机内存分配的最小单位
2.线程是进程内部的最小任务执行单位,可以帮助进程完成任务,线程可以拥有进程拥有的一部分内存空间
3.每个进程包含至少一个以上的线程
4.线程独有的内存空间是:栈,PC寄存器,本地方法栈
