CPU时间切片初步学习

       个人理解(如有错误麻烦指出)线程在领CPU时间切片是按线程的出现顺序进行排队,CPU时间切片是将时间进行分割,在那一段时间过后CPU会处理下一个线程,而如果该线程工作内容未做完,那么他将会去重新排队。这也说明,时间片不能太长,也不能太短,因为太长,会让靠后的线程处理时间慢,如若他只是一个简单操作,那就会给使用该线程的用户造成不好的体验。太短的话,线程如果工作量大的话就不得不总是重新排队。而后时间一过就立即处理下一个线程,这个就会提及到上下文切换,上下文切换会损耗时间。

       CPU时间切片与线程并发相结合,让他在日常程序运行的多种操作中看似能同时进行,但其实是时间间隔短,而让我们觉得是一起发生,其实是逐个发生。多核CPU能真正的能并行处理线程。因为一个处理器能处理一个线程,而多核就是多个处理器就能同时处理多个线程。

       现在的电脑大部分都是并发与并行相结合运行。

你可能感兴趣的:(学习)