java 多线程 volatile 和 synchronized 分析
在分析之前,我们需要先了解以下并发三特征,从这三个特征出发,我们来看看volatile和synchronized的差别。
并发三特征
原子性
指一些操作只能同时执行成功或执行失败,整个操作不可分割。
举个简单的例子,往ATM中存钱,存入500,账户余额加500,存入和余额增加两个操作必须同时成功或者失败,不能存入成功,余额不增加。
synchronized
通过lock unlock可确保被锁...
原创
2019-11-09 16:38:40 ·
92 阅读 ·
0 评论