首页 > 编程语言 > 详细

40---并发编程之线程理论

时间:2020-04-26 20:56:07      阅读:53      评论:0      收藏:0      [点我收藏+]

一 线程理论

1.1 什么是线程

进程:资源单位
线程:执行单位

将操作系统比喻成一个大的工厂,进程相当于工厂中的车间,线程相当于车间中的流水线

每一个进程自带一个线程
小总结:
进程:资源单位,起一个进程仅仅只是在内存空间中开辟一块独立的内存空间
线程:执行单位,真正被CPU执行的其实是进程中的线程,线程指的就是代码的执行过程,执行代码中所需使用到的资源(数据或者功能)都找所在的进程索要

进程和线程都是虚拟单位,只是为了更加方便的描述问题

1.2 为何要有线程

开设进程:
	1 需要申请一块单独的内存空间,占内存资源
	2 开进程类似于拷贝代码然后运行,占用内存资源
开设线程:
	一个进程内可以开设多个线程,可以在同一个进程内开设多个线程无需再次申请内存空间
	
总结:
	1 开设线程所需要的计算机资源远小于进程所需的资源
	2 同一个进程下的多个线程数据是共享的
	
举例说明:
	需求:开发一款文本编辑器:
			获取用户输入
			实时输出到屏幕
			自动保存到硬盘
	针对上述需求,是开多进程合适?还是开多线程合适:
		明显打开一个进程开三个功能的线程更加节省资源

40---并发编程之线程理论

原文:https://www.cnblogs.com/Kathrine/p/12781772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!