随笔 - 16  文章 - 0  评论 - 3  阅读 - 19469 
06 2023 档案
java cas是如何保证原子性的
摘要:#### 汇编指令CMPXCHG * 在了解CAS之前我们先看看汇编指令CMPXCHG,CMPXCHG的完整名称是Compare and Exchange,CMPXCHG汇编指令的使用方法如下: `cmpxchg dest,src` 将AL、AX、EAX或RAX寄存器中的值与第一个操作数dest(目 阅读全文
posted @ 2023-06-29 20:34 旅途的痕迹 阅读(440) 评论(0) 推荐(0) 编辑
java volatile是如何保证可见性的?
摘要:### lock前缀指令干的事。 volatile 修饰的变量在进行写操作时会多出一条如下的汇编指令: `lock addl $0x0,(%esp)` volatile就是靠这个lock前缀指令去实现可见性的,当对volatile修饰的共享变量进行写操作时,lock前缀的指令在多核处理器下会引发两件 阅读全文
posted @ 2023-06-28 23:21 旅途的痕迹 阅读(147) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示