最近想学习下Java的线程,然而对于CPU双核四线程一直不是很明白。双核是不是CPU在同一时间片上能够运行两个进程呢?答案是否定的!下面是我设备管理器显示的cpu信息以及解释,如果有错误的地方希望热心的朋友们指出来!





cpu架构 smp numa Cpu架构是4核A53,为什么Cpu是双核_时间片


第一个若是AMD处理器或是inter的非酷睿i处理器的话那么就是四核处理器……若是酷睿i的话一般都是i3.i5的处理器由于有超线程技术模拟出另外两个(酷睿i7也有双核四线程的型号。不过不常见。一般都是四核八线程。就是有八个处理器窗口)。

不管是单核还是多核在同一个时间段都只能运行一个进程,但可以运行多个线程,而一个时间点上只能运行一个线程。多核只是集成多个运算核心,提高计算能力而已,并非在同一个时间点或时间片上运行多个线程或进程。
下面这里有四个框,那么按照上面给出的图和解释。我这台电脑就是双核四线程,然而电脑在运行程序的时候并不能同时运行两个进程(以前也知道CPU有时间片的概念,CPU会为每个程序分配自己的时间片,同一时间段只会有一个线程在运行。)。至于多核就是计算机集成了多个CPU提高了运算速度。
两个问题:1、进程包含了线程,那么一个进程最大能包含多少个线程呢?       2、双核四线程? 是如何利用双核模拟出四个线程的?(这个感觉能力有限制)。
第一个网上找了一下进程包含线程的最大数是受到操作系统限制的!至于第二个感觉就有点偏离了本文的最初宗旨,不再深究了!