java中GC是什么?为什么要有GC?

如题所述

GC是垃圾回收的意思(gabage collection),内存处理器是编程人员容易出现问题的地方,忘记或者错误的内存回收导致程序或者系统的不稳定甚至崩溃,java的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,java语言没有提供释放已分配内存的俄显示操作方法。

希望能帮到你,谢谢!
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-31

gc是指垃圾回收机制,当一个对象不能再被后续程序所引用到时,这个对象所占用的内存空间就没有存在的意义了,java虚拟机会不定时的去检测内存中这样的对象,然后回收这块内存空间。

GC的基本原理:

    对于程序员来说,用new关键字即在堆中分配了内存,我们称之为“可达”。对于GC来说,只要所有被引用的对象为null时,我们称之为“不可达”,就将进行内存的回收。

    当一个对象被创建时,GC开始监控这个对象的大小、内存地址及使用情况。GC采用有向图的方式记录和管理堆(heap)中的所有对象,通过这种方式可以明确哪些对象是可达的,哪些不是。当确定为不可达时,则对其进行回收。

    保证GC在不同平台的实现问题,java规范对其很多行为没有进行严格的规定。对于采用什么算法,什么时候进行回收等。

本回答被网友采纳
第2个回答  2014-01-20
强制立即回收垃圾,即释放内存。
java对内存的释放采取的垃圾自动回收机制,在编程的时候,java虚拟机可以自动判断出并收集的垃圾,但一般不会立即释放它们的内存空间,当然也可以通过调用 System.gc()方法,来强制垃圾回收,但是要注意的是,系统并不保证会立即进行释放内存
第3个回答  2020-06-03
从前有个对象,他出生在一个叫Eden的幼儿园,他出生的时候发现身旁有好多跟自己差不多大小的小朋友,他们在这里开心的玩耍了一段时间,可是有一天,园长发现他的幼儿园已经人满为患了,再也放不下其他的小朋友了,我就被迫去到了一个叫From的中学,在那里也认识了很多朋友,我以为我是个不幸的孩子,被驱赶来这里,后来我发现每隔一段时间我就被赶去另一个叫to的中学,原来是校长和园长排查了那些中途辍学的对象,然后把他们的信息扔到了回收站,他们说会有从Eden新来的朋友,我们要和他们汇合,然后确实每次都会来一批人,然后我们汇合之后就被重新带回From中学,这样基本是每年一次,每次我也就大一岁了,不过我也发现有些朋友没有和我一起来接新同学,他们去了一个叫Old的大学,其实我也想去看看,不想一次又一次在From和To之间游荡,后来From的人终于也越来越多了,From中学也人满了,校长就说我们全部升级可以去Old大学了,然后我们就全体转移到了Old大学,From中学肯定很快会有新同学的加入,我在Old大学呆了20年后(每次GC加一岁)被回收

GC是什么? 为什么要有GC? (基础)。
gc是一个java虚拟机的过程,用来收集程序不再使用的实例,并且将他们的空间释放交还给系统,这个过程一般不需要程序员自己调用,java虚拟机会自动在系统空闲的时候执行该过程。就像c++中类要有一个析构函数一样,如果将所有的对象都存在内存中,会造成内存不足,所以当有的实例以后将不再使用的时候就要调...

java中GC是什么?为什么要有GC?
GC是垃圾回收的意思(gabage collection),内存处理器是编程人员容易出现问题的地方,忘记或者错误的内存回收导致程序或者系统的不稳定甚至崩溃,java的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,java语言没有提供释放已分配内存的俄显示操作方法。希望能帮到你,谢谢!

什么是GC,GC是什么意思?为什么要有GC?
公共语言运行库垃圾回收器还压缩使用中的内存,以缩小堆所需要的工作空间 因为你没有足够多内存,并且,你挺懒,不去自己清理内存,所以就有了 GC 什么是GC GC的全称是garbage collection,中文名称垃圾回收,是.net中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回...

GC是什么? 为什么要有GC?
GC:Java的垃圾回收器。Java是由C++发展来的。它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个GC。写C\/C++程序,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。内存再大也是有限的,所以当程序不再需要使用某个变量的时候,就需要释放这个内存空间资源,好让别的变量来...

GC是什么? 为什么要有GC?
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRuntime().gc()

java中gc是什么意思
GC是指垃圾回收机制,是Java平台内存管理的一部分。它是一个后台线程,从堆中删除不再使用的、和可达性分析不到的对象。Java程序员不用手动分配和释放内存,GC会自动进行内存回收,使得Java程序更加安全和高效。GC的工作原理是在后台监控Java堆中的对象,当一个对象不再被引用时,GC会把它所占用的内存...

gc是什么意思
gc是Garbage Collection的缩写,是垃圾回收机制的意思。gc即垃圾回收机制,用于java堆的内存管理,在JVM中程序计数器,为了避免影响性能,java虚拟机会在程序运行过程中不断的进行自动的垃圾回收。java虚拟机栈,本地方法栈的生命周期跟随线程,栈帧的进栈和出栈等都能够实现自动清理。程序在运行时,会有...

java的GC是什么?
GC是垃圾收集器,用来强制回收垃圾,即释放内存。java对内存的释放采取的垃圾自动回收机制,在编程的时候不用考虑变量不用时释放内存,java虚拟机可以自动判断出并收集到垃圾,但一般不会立即释放它们的内存空间。要请求垃圾收集,可以用以下方法之一:System.gc()Runtime.getRuntime().gc()...

java中GC指的是什么?
gc是指垃圾回收机制,当一个对象不能再被后续程序所引用到时,这个对象所占用的内存空间就没有存在的意义了,java虚拟机会不定时的去检测内存中这样的对象,然后回收这块内存空间。GC的基本原理:对于程序员来说,用new关键字即在堆中分配了内存,我们称之为“可达”。对于GC来说,只要所有被引用的对象...

gc机制是什么?有哪些特点?
GC机制,即垃圾收集器(Garbage Collector),是自动管理Java内存的一种方法。JVM为了提高程序运行效率、减少内存泄露并减轻程序员的工作负担,引入了GC机制。JVM内存分为5部分:程序计数器、虚拟机栈、本地方法栈、方法区和堆。前3部分是线程私有的,内存分配和回收是确定的;后2部分是动态分配的,GC主要...

相似回答