标签:# 并发

Java并发编程笔记[1]——并发理论基础(上)

并发编程Bug源头

解决CPU、内存、I/O设备三者速度差异问题

为了合理利用CPU的高性能,平衡三者之间的差异,计算机体系结构、操作系统、编译程序都做出了贡献(简记:硬件、操作系统、应用软件三个层面的优化):

  • CPU增加缓存,均衡与内存的差异;
  • 操作系统增加了进程、线程,以分时复用CPU,进而均衡CPU与I/O设备的速度差异;
  • 编译程序优化指令执行次序,使得缓存能够得到更加合理的应用。