当两个线程都.start()后,这两个线程都进入了就绪状态,cpu会随机的进行安排那个先进入运行状态(优先级先不考虑),处于运行状态的时候,并不是说要把整个线程运行完了,才轮到下一个,而是轮流执行。这个轮流执行时怎么去处理的呢?这个时候就要引入cpu时间片了
cpu时间片:把线程分为多个小片,分开执行(后面放图)
先放线程运行状态的图:就绪状态---->运行状态
看图,cpu把线程分为很多时间片,
因为cpu时间片的存在,所以线程是轮流执行的
当两个线程都.start()后,这两个线程都进入了就绪状态,cpu会随机的进行安排那个先进入运行状态(优先级先不考虑),处于运行状态的时候,并不是说要把整个线程运行完了,才轮到下一个,而是轮流执行。这个轮流执行时怎么去处理的呢?这个时候就要引入cpu时间片了
cpu时间片:把线程分为多个小片,分开执行(后面放图)
先放线程运行状态的图:就绪状态---->运行状态
看图,cpu把线程分为很多时间片,
因为cpu时间片的存在,所以线程是轮流执行的
相关文章: