物理上是的。
但是实际感官上不是的,现代OS采用时间片的方式运行。你可以创建800个进程,在1秒内这800个都可以雨露均沾,看起来就像都在运行。但是如果把时间尺度缩小到一个CPU周期,确实是最多只有8个在运行。
一般说的8核,并不是指你的物理cpu个数,而是你的逻辑核数。
结论:如果8核指的是逻辑核数(一般计算机营销宣传的也是这个),同一个时间点,并行运行简单来说有8个线程,严格意义上只有4个线程(超线程技术本质上并没有增加cpu核的个数,仅仅是在cpu周期中实现了在流水线停顿(stall)期间可以去改为执行别的程序的指令,充分发挥CPU的算力)。
CPU 作业调度, 这个文章你可以看看, CPU是按时间片分给各任务的, 不是说8核就只能同时运行8个任务