2021年11月21日

java volatile

摘要: 可见性: volatile的功能就是被修饰的变量在被修改后可以立即同步到主内存,被修饰的变量在每次是用之前都从主内存刷新。本质也是通过内存屏障来实现可见性 写内存屏障(Store Memory Barrier)可以促使处理器将当前store buffer(存储缓存)的值写回主存读内存屏障(Load 阅读全文

posted @ 2021-11-21 21:02 胡子就不刮 阅读(77) 评论(0) 推荐(0) 编辑

java synchronized1

摘要: 认识synchronized之前我们先看看其他的相关知识: 用户态与内核态 JDK早期,synchronized 叫做重量级锁(用户态), 因为申请锁资源必须通过kernel, 系统调用 CAS Compare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 阅读全文

posted @ 2021-11-21 20:52 胡子就不刮 阅读(54) 评论(2) 推荐(0) 编辑

导航