lol战队都是哪个国家的:GC是什么? 为什么要有GC? (基础)。

来源:百度文库 编辑:高考问答 时间:2024/05/08 19:21:36
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()

Runtime.getRuntime()。gc()

gc是一个java虚拟机的过程,用来收集程序不再使用的实例,并且将他们的空间释放交还给系统,这个过程一般不需要程序员自己调用,java虚拟机会自动在系统空闲的时候执行该过程。
就像c++中类要有一个析构函数一样,如果将所有的对象都存在内存中,会造成内存不足,所以当有的实例以后将不再使用的时候就要调用析构函数将他从内存中删除,java基于安全的考虑取消了析构函数,将程序员从清理内存的工作中解放出来,使之成为虚拟机的工作,这就是要有gc的原因。