线程安全发生的终极原因是:内存,寄存器存在时间差。
今天突然想到一个很好的例子 解释这个问题:一堂随堂测试,你正在答一道题,老师巡考看到你的答案是正确的,其他同学全部是错误的。晚上老师说道这次考试这道题只有一个同学做对了。但是老师不知道 你在他走后,修改了答案。最终考试试卷阅完后,这次考试这道题答对的同学数量竟然是零。这里其实就是发生了线程安全导致的老师结论错误的问题。