摘要: 方法区与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 使用HotSpot虚拟机的用户,更愿意把方法区称为“永久代”,本质上两者并不等价,仅仅是因为HotSpot虚拟机的设计团队选择把GC分代收集至方法区,或者说用永久代来实 阅读全文
posted @ 2019-04-18 18:01 S3c0ldW4ng 阅读(8805) 评论(1) 推荐(2) 编辑
摘要: 如何确定一个堆中的对象是否死去? 两个思路: 1、引用计数法 给每个对象添加一个引用,用来统计指向该对象的引用计数。有引用时就加1,引用失效时就减1。任何时候引用计数为0,该对象就死亡了。可以被当做垃圾处理。但引用计数法有个难以解决的问题:循环引用。 2、可达性分析算法 通过一系列的被称为“GC R 阅读全文
posted @ 2019-04-18 15:29 S3c0ldW4ng 阅读(527) 评论(0) 推荐(0) 编辑