并发编程之多线程-理论

一 线程介绍

##什么是线程

 进程:资源单位
 线程:执行单位
  
将操作系统比喻成一个大的工厂
那么进程就相当于工厂里面的车间
而线程就是车间里面的流水线

每一个进程肯定自带一个线程

总结:
	进程:资源单位(起一个进程仅仅只是在内存空间中开辟一块独立的空间)
	线程:执行单位(真正被cpu执行的其实是进程里面的线程,线程指的就是代码的执行过程,执行代码中所需要使用到的资源都找所在的进程索要)
	
进程和线程都是虚拟单位,只是为了我们更加方便的描述问题


##为何要用线程

开设进程
  	1.申请内存空间	耗资源
  	2.“拷贝代码”   耗资源
  开线程
  	一个进程内可以开设多个线程,在用一个进程内开设多个线程无需再次申请内存空间操作
  
  总结:
  	开设线程的开销要远远的小于进程的开销
  	同一个进程下的多个线程数据是共享的!!!

猜你喜欢

转载自www.cnblogs.com/chenwenyin/p/12760275.html