最近复习OS......然后区分一下有关多线程和多核。
可以理解为:首先,在最初的计算机中,只有单核和单线程,也就正常的执行。但是后来发现,人们要执行的程序很多,多核可以并行执行,因此出现了多核这个概念,可以提高任务的执行。但是单线程程多核是无法提高一个进程的执行效率,因此出现了多线程的概念,而正是出现了线程概念,就不再以进程为CPU执行的基本单元,而是以线程为CPU执行的基本单元,进程为资源分配的基本单元
所以,多线程是多核出现后才产生的概念。如果单核多线程,显然也是OK的,但这种设计就毫无意义,理论上多线程是不要求多核的,但实际上一定要是多核才有用。
因此,是多核支持了多线程,更好的实现多线程的功能。