线程基础

2017-08-28  本文已影响4人  perfect_jimmy
image.png

同一时间CPU只能执行一个程序,因此程序间会有间断性。但是这个时间非常短,几乎感觉不到,只有在开启了很多个程序之后,会出现明显的卡顿

并行:两个任务同时运行---多核CPU,一个核处理程序A,另一个核处理程序B
并发:两个任务同时请求运行,但是处理器一次只能接收一个任务,因为会安排两个任务轮流执行,由于CPU时间片运行时间短,就会感觉两个任务在同时运行

时间片轮转:
假设分配给程序A有执行时间3s,程序A有2个线程:线程A和线程B,则A和B会抢时间片执行,若A首先抢到,且A里面的任务完成需要5s,则在3s之后,时间片会结束,轮询到别的程序,等到再次轮询到A的时候,从上次执行处继续执行

若线程A执行一次,休眠了1s,则剩下的2s会分配给B执行

上一篇下一篇

猜你喜欢

热点阅读