Java多线程通俗演义(三)---Java内存模型
JMM(java内存模型)关键词:原子性、可见性、有序性
原子性:要么不做,要么做到最好(要么全部执行,要么全部回滚到最初)
方案:锁机制、无锁CAS机制
原因:多线程操作同时操作同一资源,无法保证原子性
可见性:两个人面试一个岗位,你干什么事,我也得知道
方案:volatile、synchronized、锁
原因:多线程操作变量是在不同的内存之中,如下图:
有序性:为了性能优化...
原创
2020-04-01 15:08:15 ·
153 阅读 ·
0 评论