01 并发编程Bug的源头
并发编程Bug的源头:可见性、原子性和有序性问题。
「CPU、内存、磁盘之间的速度差异」
– 为了能同时执行多个任务,CPU 发展出时间片轮转、多核等
– CPU 要从内存中读数据太慢了,所以给自己设置了缓存
– CPU 读磁盘更慢了,所以可以让该线程阻塞
并发编程Bug的源头:可见性、原子性和有序性问题。
「CPU、内存、磁盘之间的速度差异」
– 为了能同时执行多个任务,CPU 发展出时间片轮转、多核等
– CPU 要从内存中读数据太慢了,所以给自己设置了缓存
– CPU 读磁盘更慢了,所以可以让该线程阻塞