多线程原理演示:串行 vs 并发 vs 并行

单线程 (串行)

1个 CPU,1个线程。
任务必须按顺序执行,前一个不结束,后一个绝不开始。简单但效率低,容易阻塞。

单核并发 (Concurrency)

1个 CPU,多个线程。
CPU 在任务间快速切换(时间片轮转)。微观上一次只能做一个,但宏观上像在同时做。解决了阻塞问题。

多核并行 (Parallelism)

多个 CPU,多个线程。
真正的同时运行!不同的 CPU 核心同时处理不同的任务。效率最高。

单线程串行 IDLE
🖥️ CPU Core: 1
单核并发 (时间片) IDLE
🖥️ CPU Core: 1 (Switching)
多核并行 IDLE
🖥️ CPU Cores: 3 (Multi-core)