上层知识链接:jvm运行机制,CPU与内存的数据交换
下层知识链接:线程不安全的处理方法,synchronized,volatile
线程不安全(不需要了解原理的话把这个看完就够了)
假设售票系统有1000张票,A和B同时来买票,如果是线程不安全,那么可能售票系统可能出现1000-1去同时执行的情况,最终结果是A和B都买完后剩下999张票,而不是998张。
简介
java内存模型简称 JMM(Java Memory Model)
用于模拟CPU真实处理数据交换,为了消除不同系统之间的内存访问差异(原理:系统不同,CPU结构大致相同)
为了提升速度所以出现了一些存取数据不一致的问题,表现在JAVA里就是线程安全问题