java中GC指的是什么?

java中GC指的是什么?,第1张

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

GC的基本原理:

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

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

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

GC有多层含义,一是计算机术语,指Garbage Collection;二是网络用语,支持的意思;三是网络域中的GC,就是“全局目录”Global Catalog;四是科研用语,即Gas Chromatography(气相色谱法)。

扩展资料:

GC(Grid Communication)网格通信,网格是一种新兴的技术,正处在不断发展和变化当中。目前学术界和商业界围辩弯迅绕网格开展的研究有很多,其研究的内容和名称也不尽相同因而网格尚未有精确的定义和内容定位。

比如国外媒体常用“下一代互联网”、“Internet2”、“下一代Web”等来称呼网格相关技术。但“下一代互联网(NGI)”和“Internet2”又是美国的两个具体科研项目的名字,它们与网格研究目标相交闹改叉,研究内容和重点有很大不同。

企业界用的名称也很多,有内容分发(Contents Delivery)、服务分发(Service Delivery)、电子服务(e-service)、实时企业计算(Real-Time Enterprise Computing,简称RTEC)、分布式计算Peer-to-Peer Computing(简称P2P)、Web服务(Web Services)等。

中国科学院计算所所长李国杰院士认为,网格实际上是继传携此统互联网、Web之后的第三次浪潮,可以称之为第三代互联网应用。

参考资料:百度百科-GC

没听说过有命令行笑陆能让一个正在运行的程序 gc 的,但 jdk 自带了 jconsole 能连接到本地的 JVM 进程,拦滑然后从它的 JMX 碰衡顷方法中找 vm 的 gc 方法。都有界面的,你只需要先连接成功本地的 jvm 进程就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12455936.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存