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

一 线程理论

1.1 什么是线程

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

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

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

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

1.2 为何要有线程

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