-
计算机是如何运行的?CPU 操作系统 进程管理
-
CPU 多核心 充分利用-> 并发编程,并发执行就算分时复用, 包括多进程编程。
-
多进程编程进程太重,创建进程,销毁进程开销比较大 ,不利于频繁创建销毁进程,例如服务器开发针对每个发送请求的客户端,都创建一个单独进程。
-
线程“Thread”解决了进程开销较大的问题,可以理解成更轻量的进程。多线程是当下主流的并发编程方式。
-
进程在系统中,通过PCB结构体来描述,通过链表的形式来组织。一个进程包含多个线程。
-
线程是系统“调度执行”的基本单位,进程是系统“资源分配”的基本单位
-
运行一个可执行程序,操作系统就会创建进程,分配系统资源(CPU,内存,硬盘,网络宽带......)同时也会在这个进程中创建出一个或多个线程,这些线程再去CPU上调度执行。
-
一旦某个线程抛出异常,一旦处理不当,就可能导致崩溃。
-
线程之间可能会相互影响,进程之间不会相互影响