进程与线程的区别:
根本区别:
进程是操作系统资源分配的基本单位;线程是任务调度和执行的基本单位。
开销方面:
进程的开销大,因为每个进程享有独立的代码和数据空间,程序之间切换会有较大的开销;线程的开销小,线程可以看做轻量级的线程,同一类线程共享代码和数据空间,每个线程有自己独立的运行栈和程序计数器,线程之间切换的开销小。
内存分配:
系统在运行的时候会为每个进程分配不同的内存空间;对线程而言,除了CPU外,系统不会为线程分配内存,线程所使用的资源来自于进程。
包含关系:
一个进程可以有多个线程,而一个线程只能属于一个进程。
进程与线程之间的区别
最新推荐文章于 2022-05-07 18:27:42 发布