JVM相关
Horizon_Zy
努力的小白。
展开
-
查看 jvm 堆外内存大小
java.nio.Bits#reservedMemor 该值为对外内存占用大小。 可以通过 arthas attach 后用 ognl 进行输出。 ognl @java.nio.Bits@reservedMemory.value原创 2022-01-21 10:32:41 · 2057 阅读 · 0 评论 -
【转】深入理解类加载机制
深入理解类加载机制转载 2017-10-17 23:08:43 · 292 阅读 · 0 评论 -
JDK1.6版本关于synchronized的优化
摘自周志明《深入理解JAVA虚拟机第二版》 JDK1.6 对锁的实现引入了大量的优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。 锁主要存在四中状态,依次是:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是为了提高获得锁和释放锁的效率。 ①偏向锁 引入偏向锁的目的和引入轻量级锁的目的...转载 2019-05-23 23:59:22 · 1089 阅读 · 0 评论