面试官问:数据的强一致性与弱一致性!直接把这篇甩给他什么是一致性?Java内存模型重排序Happens-before 规则强一致性与弱一致性
什么是一致性?在并发编程中,Java 是通过共享内存来实现共享变量操作的,所以在多线程编程中就会涉及到数据一致性的问题。我先通过一个经典的案例来说明下多线程操作共享变量可能出现的问题,假设我们有两个线程(线程 1 和线程 2)分别执行下面的方法,x 是共享变量://代码1public class Demo { int x = 0; public void count() { x++;