2020年4月22日
摘要: 对象的创建及内存分配后,接下来就是对象的回收了——垃圾收集器GC 一、GC回收的内存区域 线程私有:程序计数器、虚拟机栈、本地方法栈,都是线程私用的,基本可以在编译期固定大小,在线程或方法执行结束后回收,具备了确定性。 线程共享:Java堆、方法区,由于是线程共享的,无法根据线程来判断内存何时回收, 阅读全文
posted @ 2020-04-22 18:27 FFStayF 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、对象的创建过程 当虚拟机遇到一条字节码new指令时, ① 检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析、初始化过,如果没有,需要先执行类加载过程。 ② 类加载之后,虚拟机会为新生对象分配内存。对象所需内存的大小在类加载完成后便可以完全确定 阅读全文
posted @ 2020-04-22 01:54 FFStayF 阅读(173) 评论(0) 推荐(0) 编辑