
JVM
萝卜头柯克船长
害~
展开
-
JVM的高效并发
文章目录1. 为什么要并发、并发导致了什么问题2. 内存模型2.1 可见性和有序性2.2 volatile2.3 Happens-Before3. 线程3.1 Java 线程的实现3.2 线程安全3.3 锁优化(synchronized)参考1. 为什么要并发、并发导致了什么问题CPU、内存、IO设备三者之间的速度差异一直是一个核心矛盾,为了解决缓解这一差异,计算机系统架构上作出了以下优化:CPU增加多级高速缓存,作为内存和CPU之间的缓冲,以缓解CPU和内存之间的速度差异;操作系统增加进程、线程原创 2020-11-19 00:02:56 · 383 阅读 · 5 评论 -
JVM的内存自动管理
文章目录1. JVM的内存区域1.1 运行时数据区域1.1.1 栈1.1.1.1 虚拟机栈1.1.1.2 本地方法栈1.1.2 Java堆1.1.3 方法区1.1.4 直接内存1.2 对象1.2.1 对象的创建1.2.2 对象的内存布局1.2.3 对象的访问定位2. 垃圾收集器与内存分配策略2.1 关键技术点2.1.1 判断对象是否存活2.1.2 OoPMap2.1.3 安全点2.1.4 Rembered Set(记忆集)和 Card Table(卡表)2.1.5 写屏障2.1.6 三色标记2.1.7 引原创 2020-10-21 23:33:01 · 481 阅读 · 0 评论