02 2024 档案

偏向锁实战
摘要:1. 偏向锁的核心原理 偏向锁主要解决无竞争下的锁性能问题,所谓的偏向就是偏心,即锁会偏向于当前已经占有锁的线程。 在实际场景中,如果一个同步块(或方法)没有多个线程竞争,而且总是由同一个线程多次重入获取锁,如果每次还有阻塞线程,唤醒CPU从用户态转核心态,那么对于CPU是一种资源的浪费,为了解决这 阅读全文

posted @ 2024-02-23 16:57 ccblblog 编辑

java对象结构与内置锁
摘要:1. java对象结构 不同的JVM的对象结构的实现不一样,这里以HotSpot JVM为例。HotSpot JVM并没有将Java实例对象直接一对一的映射到本地(native)的C++对象,而是设计了一个oop-klass模型。 什么是OOP? 实际上,OOP(Ordinary Object Po 阅读全文

posted @ 2024-02-23 10:15 ccblblog 编辑

垃圾收集2
摘要:1. 标记-清除算法 算法分为标记和清除两个阶段: 首先标记出所有需要回收的对象,在标记完成后,统一回收掉所有被标记的对象, 也可以反过来,标记存活的对象,统一回收所有未被标记的对象。 标记过程就是对象是否属于垃圾的判定过程。 主要缺点有两个: 第一个是执行效率不稳定,如果Java堆中包含大量对象, 阅读全文

posted @ 2024-02-18 14:29 ccblblog 编辑

垃圾收集
摘要:1. 概述 说起垃圾收集(Garbage Collection,下文简称GC),垃圾收集需要完成的三件事情: 哪些内存需要回收? 什么时候回收? 如何回收? 为什么我们要去了解垃圾收集和内存分配?答案很简单: 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必 阅读全文

posted @ 2024-02-02 14:20 ccblblog 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示