进程和线程的区别 内存分配方面有什么不同
在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小 。
所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)
内存分配方面:系统在运行的时候会为每个进程分配不同的内存空间;而对线程而言,除了CPU外,系统不会为线程分配内存(线程所使用的资源来自其所属进程的资源),线程组之间只能共享资源 。
【进程和线程的区别 内存分配方面有什么不同】包含关系:没有线程的进程可以看做是单线程的,如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程 。
推荐阅读
- 高密和邹凯哪一集离的婚
- 伲字的意思 伲是什么意思
- 邓超和杨幂演的电影叫什么名字
- 面和鸡是什么四字成语
- 中国人和国外人结婚祝福语
- 7分之2和7分之5哪个大
- for和of的简单用法区别
- 小孩萌萌的可爱QQ网名大全
- 鱼缸正对卫生间好吗 鱼缸和卫生间对着好不好
- 思维跟存在的关系是什么