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

本文探讨了在多核CPU环境下,由于每个核心拥有自己的缓存,导致的并发编程中的数据一致性问题。通过分析示例代码,揭示了线程在不同CPU上执行时,操作不同缓存可能产生的不一致结果,而非简单的加法非原子性导致的问题。
最低0.47元/天 解锁文章





