3.进程与线程的区别?

进程:是程序运⾏和资源分配的基本单位,⼀个程序⾄少有⼀个进程,⼀个进程⾄少有⼀个线程。进程在执⾏过程中拥有独⽴的内存单元,⽽多个线程共享内存资源,减少切换次数,从⽽效率更⾼。

线程:是进程的⼀个实体,是 cpu 调度和分派的基本单位,是⽐程序更⼩的能独⽴运⾏的基本单位。同⼀进程中的多个线程之间可以并发执⾏。

1.进程是资源分配的最⼩单位,⽽线程是 CPU 调度的最⼩单位;
2.创建进程或撤销进程,系统都要为之分配或回收资源,操作系统开销远⼤于创建或撤销线程时的开销;
3.不同进程地址空间相互独⽴,同⼀进程内的线程共享同⼀地址空间。⼀个进程的线程在另⼀个进程内是不可⻅的;
4.进程间不会相互影响,⽽⼀个线程挂掉将可能导致整个进程挂掉;

posted @ 2021-08-17 09:49  RainsX  阅读(69)  评论(0)    收藏  举报