目录
进程的概念
一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以拥有多个线程,比如在windows中,一个运行的xx.exe就是一个进程
线程的概念
进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,也可以拥有多个线程,多个线程也可以共享数据。
我们可以在windows中的任务管理器看到,我们的CPU在处理中,进程就200多个,但是线程却拥有4000多个,从数量上我们就可以看出。
在我的《深入了解String常量池》中提到过,Java中的内存模型:JVM虚拟机,拥有堆和栈两个模块
堆:共享区 , 栈:线程私有的
进程和线程总结
根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。
影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是如果一个线程崩溃整个进程都会死掉,所以说多进程比多线程更加健壮。
并发的概念
并发的实质是一个