多线程的基本概念
程序:程序是一段静态的代码。
进程:进程是运行着的程序,是动态的。
线程:进程进一步可以分成多个线程。
并行:同一时间,多个线程,执行不同的事情。
并发:同一时间,多个线程,执行相同的事情。
单核CPU:同一时间,只能运行一条线程,例如:现有同时需要运行的A、B俩个线程,cpu执行A线程一段时间后,暂停A线程再去执行B线程,如此反复进行,CPU以时间片的方式来切换不同的线程进行运行,因为切换速度很快,所以让人误以为多个线程是同时进行执行的。
多核CPU:每核CPU都会像单核CPU一样去处理线程,所以多核CPU执行的效率要比单核CPU的效率更高。
浙公网安备 33010602011771号