博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程和进程的区别
阅读量:6831 次
发布时间:2019-06-26

本文共 538 字,大约阅读时间需要 1 分钟。

最后总结为:

(1)名词解释:进程是程序在计算机上的一次执行活动。线程(Thread)是进程的一个实体

一个程序至少有一个进程,一个进程至少有一个线程.

(2)地址空间:进程拥有独立资源,线程共享进行资源。不同进程之间拥有独立的地址空间,而一个进程的不同线程之间共享进程的地址空间。最本质的区别

【注:从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。】

【注:进程开销大,线程开销较小。确实,这就是最基本的区别。】

(3)资源分配

进程是操作系统分配资源的单位,线程是CPU调度和分派的基本单位

线程(Thread)是进程的一个实体,是CPU调度和分派的基本单位

(4)各自的好处

进程:多个程序可以同时加载到内存中,在操作系统的调度下,并发地执行,大大提高了CPU的利用率,进程就是为了在CPU上实现多道编程而提出的。

线程:一方面可以提高进程的并发度,线程还有个好处,就是可以有效地利用多处理器和多核计算机。

 

经典参考文章:

 

转载于:https://www.cnblogs.com/bluewelkin/p/3981803.html

你可能感兴趣的文章
Cloud Toolkit 1.1.0 支持 Command 清理
查看>>
【火热报名】1月19日阿里云栖开发者沙龙合肥专场:高并发企业级应用架构实践分享 ...
查看>>
特斯拉也裁员,马斯克长文诉苦:特斯拉太难了,真的没有办法!
查看>>
一对一直播的市场行情分析,潜力非常可观
查看>>
小白如何购买阿里云服务器(2019最详细教程)
查看>>
ORACLE中Like与Instr模糊查询性能大比拼
查看>>
redis config
查看>>
Linux基础命令---文本过滤colrm
查看>>
快速搭建react项目骨架(按需加载、redux、axios、项目级目录等等)
查看>>
GPU编程(五): 利用好shared memory
查看>>
安装k8s 1.9.0 实践:问题集锦
查看>>
k8s RBAC 多租户权限控制实现
查看>>
30 岁转行做Python开发晚吗?而且是零基础
查看>>
GGV、祥峰投资、SIG领投,社区电商平台小区乐完成1.08亿美元A轮融资
查看>>
蓝牙BLE(BlueTooth BLE)入门及爬坑指南
查看>>
springboot结合maven打包发布
查看>>
在IIS上部署你的ASP.NET Core项目
查看>>
整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的...
查看>>
三星反口承认智能手机遭遇危机,指望Galaxy 10和可折叠手机突围
查看>>
8051,PIC,AVR和ARM有什么区别?
查看>>