多线程的理解

2016-07-18  本文已影响120人  Mr丶炎

进程:
1、在系统中正在运行的一个应用程序
2、每个进程之间是独立的,有其受保护的内存空间

比如同时打开迅雷和Xcode


进程.png

线程
1、一个进程想要执行任务,必须得有线程(一个进程至少得有一条线程)
2、一个进程的所有任务都是在线程中执行

线程.png

如果要在线程中执行多个任务,那么只能一个一个按顺序执行,也就是说同一时间一个线程只能执行一个任务

线程的串行
1、一个线程中任务的执行时串行的

也可以认为线程是进程的一条执行路径


线程的串行.png

多线程

一个进程中可以开启多个线程,每个线程可以并行(同时)执行不同任务,这是一个假象。
多线程的原理
同一时间,CPU只能处理一条线程,只有一条线程在工作
多条线程同时执行,其实是CPU快速调度(切换)多条线程
如果CPU调度的时间非常快,那么就造成了多条线程并发执行的假象

线程的并行.png

多线程总结

上一篇下一篇

猜你喜欢

热点阅读