摘要:
前言 线程独享的内存区域有程序计数器,虚拟机栈,本地方法栈,这些区域不用考虑内存回收的问题,随着线程的执行结束,自然就回收了,而堆内存和方法区的回收则不一样,他们的内存分配和回收是动态的。 1.对象存活与否 法一:引用计数算法 原理:每当有地方引用该对象时,计数器加一,当引用实效的时候,计数器减一, 阅读全文
摘要:
前言 JAVA和C++之间有着一堵由内存的动态分配和垃圾收集技术所围成的“高墙“; 1.概述 JAVA虚拟机有自动的内存管理机制,程序员不用为每一个对象写new/delete代码进行内存的分配和回收,不容易出现内存的泄漏和溢出,但是还是很有必要学习JAVA虚拟机的内存模型和垃圾回收算法,否则出现内存 阅读全文