多线程的基本概念

程序:程序是一段静态的代码。

进程:进程是运行着的程序,是动态的。

线程:进程进一步可以分成多个线程。

并行:同一时间,多个线程,执行不同的事情。

并发:同一时间,多个线程,执行相同的事情。

单核CPU:同一时间,只能运行一条线程,例如:现有同时需要运行的A、B俩个线程,cpu执行A线程一段时间后,暂停A线程再去执行B线程,如此反复进行,CPU以时间片的方式来切换不同的线程进行运行,因为切换速度很快,所以让人误以为多个线程是同时进行执行的。

多核CPU:每核CPU都会像单核CPU一样去处理线程,所以多核CPU执行的效率要比单核CPU的效率更高。

posted @ 2021-03-20 22:37  coderYao1  阅读(30)  评论(0)    收藏  举报