进程和线程的关系
1.根本区别:
进程是操作系统资源分配的基本单位,
线程是操作系统调度执行的基本单位;
2.资源开销:
线程比进程更轻量,
创建线程比创建进程,开销更小,
销毁线程比销毁进程,开销更小,
调度线程比调度进程,开销更小;
3.从属关系:
进程中包含线程,每个进程至少包含一个线程,即主线程。
4.内存分配:
进程和进程之间不共享内存空间, 同一个进程的若干线程之间共享同一个内存空间,共享着内存资源和文件描述表;每一个线程被独立调度执行,每个线程都有自己的状态,优先级,上下文,记账信息等。
5.影响关系:
一个进程崩溃,不影响其他进程;一个线程崩溃会影响整个进程。