- 博客(2)
- 收藏
- 关注
原创 Java堆中对象生命周期(深入理解java虚拟机读书笔记)
一、对象的创建:1.检查常量池 2.若没有,执行相应的类加载 3.分配内存,大小由类加载确认。“指针碰撞”:连续内存空间;“空闲列表”:非规整内存空间。java堆空间的规整是由垃圾收集器决定的。CMS使用的是空闲列表。 对象创建的多线程问题:并发的情况下:一是对分配内存空间的动作采用同步处理;另一种是把内存分配的动作按照线程划分在不同的空间中进行,本地线程分配缓冲(Thread Local All...
2018-04-25 16:19:51 661
原创 Java内存区域(深入理解java虚拟机读书笔记)
程序计数器:当前线程所执行的字节码的行号指示器。多线程通过线程轮流切换并分配处理器执行时间的方式来实现。(线程私有)Java虚拟机栈:每个方法在执行时都会创立一个栈帧,用于存储局部变量、操作数栈、动态链接、方法出口,每个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机中入栈到出栈的过程。(线程私有) 局部变量存放的是基础数据类型(boolean、byte、char、short、int、...
2018-04-23 10:22:40 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人