Java虚拟机
kelett551
现在是一个废物
展开
-
深入理解Java虚拟机-线程安全与锁优化
文章目录1. 线程安全1.1 Java中的线程安全1.2 实现线程安全的方法2. 锁优化2.1 自旋锁与自适应自旋2.2 锁消除2.3 锁粗化2.4 轻量级锁2.5 偏向锁1. 线程安全1.1 Java中的线程安全何为线程安全:指当多个线程访问一个对象时,如果不用考虑这些线程在运行环境下的调度与交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获...原创 2019-11-10 20:09:42 · 301 阅读 · 0 评论 -
深入理解Java虚拟机-内存分配与回收策略
文章目录1. 内存分配与回收策略2. 对象优先在Eden分配3. 大对象直接进入老年代4. 长期存活的对象将进入老年代5. 动态对象年龄的判定6. 空间分配担保1. 内存分配与回收策略Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同区域。其中虚拟机栈,本地方法栈,程序计数器是线程独享的,会随着线程的启动和结束建立和销毁。而堆内存,方法区会随着虚拟机进程的启动而存在。...原创 2019-11-01 10:41:04 · 234 阅读 · 0 评论 -
深入理解Java虚拟机-内存区域
文章目录1. 内存区域简介2. 程序计数器3. Java虚拟机栈4. 本地方法栈5. 堆内存6. 方法区7. 运行时常量池8. 直接内存1. 内存区域简介Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同区域。其中虚拟机栈,本地方法栈,程序计数器是线程独享的,会随着线程的启动和结束建立和销毁。而堆内存,方法区会随着虚拟机进程的启动而存在。2. 程序计数器程序计数器...原创 2019-10-28 20:19:19 · 200 阅读 · 0 评论 -
深入理解Java虚拟机-垃圾回收
文章目录1. 如何判断对象为垃圾对象1.1 引用计数法1.2 可达性分析法1.3 四种引用2. 如何回收2.1 回收策略2.1.1 标记-清除算法2.1.2 标记-复制算法2.1.3 标记-整理算法2.1.4 分代收集算法2.2 垃圾收集器2.2.1 Serial2.2.2 Parnew2.2.3 Parallel Scavenge2.2.4 Serial Old2.2.5 Parallel Ol...原创 2019-10-26 12:14:13 · 118 阅读 · 0 评论