摘要:
来自:http://developer.51cto.com/art/200906/130855.htm一.谁在做Garbage Collection?在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,在C/C++版块里总是有一大堆关于内存泄漏的话题。Java采用一种不同的,很方便的方法:Garbage Collection。Java垃圾回收机制放在JVM里。JVM完全负责垃圾回收事宜,应用只在需要时申请空 阅读全文
摘要:
JAVA的一个重大特点就是引进了垃圾回收机制,从而使C++程序员最头疼的内存管理问题迎刃而解,它使得Java程序员在编写程序的时候不用考虑内存管理。由于有了垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”. 垃圾回收机制可以有效的防止内存泄漏,有效的使用可以使用的内存。 GC(GabageCollection)工作原理:当创建对象时,GC就开始监视这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理heap(堆)中的素有对象。通过这种方式确定哪些对象是“可达的”,哪些是“不可以达的”。 垃圾回收机制通常是作为一个单独的低级别的线程运行,... 阅读全文