解读JVM如何保证三大特性及volatile和synchronized区别
并发编程有三个至关重要的特性
分别是原子性、有序性和可见性,理解这三个特性对于开发正确的高并发程序会有很大的帮助。
原子性
所谓原子性是指在一次的操作或者多次操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行。
说起原子性一般都会用银行转账来进行举例说明,比如从Alex的账号往Tina的账号转入1000元,这个动作将包含两个最基本的操作:从Alex的账号上扣除1000元;给Tina的账号增加1000元。这两个操作必须符合原子性的要求,要么都成功要么都失败,总之不能
原创
2021-07-28 16:28:17 ·
253 阅读 ·
0 评论