分享到:

Java垃圾收集的机制及调优

1 引言1 1 内存漏洞问题在传统的高级编程语言(如C和C++)中,应用系统的内存管理是由程序本身负责的,程序员必须为内存的动态分配与释放进行编码。若程序为某个变量分配了内存,但变量使用完之后却没有相应执行内存释放操作,就会导致该变量所占用的内存空间无法释放,直到程序终止。我们称这种无法回收的内存空间为“内存漏洞(MemoryLeaks)”。若应用程序是一个不间断地运行的应用系统,产生内存漏洞的代码被反复执行,那么内存漏洞将越来越大,直到系统内存被耗尽,从而导致应用系统崩溃。另一方面,对于一个大型系统,代码量相当大,难免会出现内存漏洞问题,故此内存漏洞成为困扰这些编程语言所开发的应用系统的普遍难题。1 2 垃圾收集为解决内存漏洞问题,Java提供了垃圾收集(GarbageCo llection,GC)机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。在Java程序中,内存仍由程序动态地分配,通过New操作完成,但不...  (本文共5页) 阅读全文>>