1、进程:
进程是,系统分配了资源的,具有完成某种功能的程序。
线程:
线程是,进程的一个实体,执行体。线程共用进程中的所有资源。
一个程序至少有一个进程,一个进程至少有一个线程
比喻:进程相当于任务管理器中,开启的各种程序。线程相当于完成该程序中的各个模块的功能。
2、多线程:
具有多核CPU的系统,可以执行多线程的程序。每个线程完成独立的功能,并且可以同时执行。
多线程只有共用的地址空间,所以当其中一个线程崩溃的时候,指针将不能往下执行,所以整个进程会崩溃。
但进程具有自己的独立地址空间,所以进程的崩溃,并不影响整个系统。
3、
为什么引入线程:
对于一些要求
同时进行并且,又要
共享某些变量,资源的并发操作(程序),只能使用线程,而不是进程。