摘要: 锁的内存语义本质上可以说是对共享变量的更新,能及时让其他线程观察到;并且通过内存屏障,组织编译器或处理器指令重排序,导致多线程下不一致的现象。 1. volatile内存语义 见上一篇文章。 2. 锁的内存语义 (1)锁的释放和获取的内存语义 当线程释放锁时,JMM会将本地内存中的共享变量同步到主内 阅读全文
posted @ 2019-08-12 23:15 水木竹水 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1. Arthas 是Alibaba开源的Java诊断工具 Java动态追踪,对生产环境出现出现bug的情况下,无法调试处理问题,可以借鉴该工具进行问题分析。 原理介绍:Java动态追踪技术探究 Arthas 官网:https://alibaba.github.io/arthas/index.htm 阅读全文
posted @ 2019-08-12 15:02 水木竹水 阅读(296) 评论(0) 推荐(0) 编辑