Java并发学习系列文章:Java并发学习-博客专栏
今天在学习极客时间专栏:《Java并发编程实战》
第一讲01 | 可见性、原子性和有序性问题:并发编程Bug的源头
中提到了:
多核时代,每颗 CPU 都有自己的缓存,这时 CPU 缓存与内存的数据一致性就没那么容易解决了,当多个线程在不同的 CPU 上执行时,这些线程操作的是不同的 CPU 缓存。
示例代码如下:
public class App {
private static int count = 0;
private static void