请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

提问者 qq摆摊收回忆 2020-05-12 21:20:48

我是这样理解CPU的,程序的运行需要去争夺CPU的时间片,宏观并行,微观串行

就是CUP,假设是四核心,八线程的

场景是这样子的: 就拿我们平时用的Word来说,在我们打字的时候,后台会有一个线程去帮我们保存Word的内容,因为,word是一个线程

打字,保存这两个功能是运行在一个进程中的两个线程上面的,我的疑惑点是这样的: 


1. 如果是多核心CPU(四核心,八线程)的话,那么这个程序运行在一个CUP上?去争夺一个CPU的时间片么?

2. 上一问,问题的延续,如果我又开启了另外一个程序,比如说: 酷狗音乐(另外一个进程),这两个进程是抢夺一个CPU的时间片还是其他CPU核心的时间片?

3. 在第一问上进行追加,word有打字,保存这两种,我们在打字的时候,后台就默认运行了保存,那么如果说打字的时候卡了,是什么原因造成的(电脑配置很高)?请分析原因。


0 回复 有任何疑惑可以回复我~
  • Allen #1
    这个问题其实不太好回答, 要分情况。 Linux中的线程模型也分为同步模型和异步模型等很多种情况, 而每种情况处理的方式也不相同。举个例子,如果使用Java中的标准BIO, 那你的理论就是通的。 如果使用的是NIO, 那么基于事件驱动的形式就会有完全不同的结果。
    回复 有任何疑惑可以回复我~ 2020-05-13 11:19:13
  • 提问者 qq摆摊收回忆 回复 Allen #2
    这个问题超纲了,我过段时间再来老师!谢谢您
    回复 有任何疑惑可以回复我~ 2020-05-13 14:17:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信