理论基础
# 为什么需要多线程
由于 CPU、内存、I/O 设备的速度差异极大,为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为:
- CPU 增加了缓存,以均衡与内存的速度差异;—— 导致
可见性
问题 - 操作系统增加了进程、线程,以分时复用 CPU,进而均衡 CPU 与 I/O 设备的速度差异;—— 导致
原子性
问题 - 编译程序优化指令执行次序,使得缓存能够得到更加合理地利用。—— 导致
有序性
问题
上次更新: 2022/12/31, 03:04:26