码迷,mamicode.com
首页 > 其他好文 > 详细

垃圾回收机制(GC)

时间:2020-04-15 21:48:22      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:code   bag   意思   style   创建   机制   collect   有向图   col   

一、定义

  GC(Gabage Collection)是垃圾收集的意思。程序员创建一个对象之后,如果忘记或者产生错误的内存回收会导致程序或者系统不稳定。Java提供了GC来自动监测对象是否超过了作用域从而达到自动回收内存的目的。

二、基本原理

  原理:当程序员创建对象时,GC就开始监控这个对象的地址、大小和适用情况。GC采用有向图¹的方式记录和管理堆中的所有对象,以确定哪些对象是“可达的”和哪些对象是“不可达的”。当确定到“不可达”时,GC就有责任回收这些内存。并且可以马上回收。

  优点:可以有效的防止内存泄漏²,有效的使用可以使用的内存。

  运行方法:System.gc();

         Runtime.getRuntime().gc() ;

 

 

①有向图:由一些小圆点(称为顶点或结点)和连结这些圆点的直线或曲线(称为边)组成的图,并且给图的每条边规定一个方向,那么得到的图称为有向图,其边也称为有向边。

技术图片

 ②内存泄漏:指的是一个不再被程序使用的对象或者变量一直被占据在内存中。通俗地说,就是程序员了能创建了一个对象,以后一直不再使用这个对象,这个对象却一直被引用,即这个对象无用但是无法被垃圾回收器回收。

 

垃圾回收机制(GC)

标签:code   bag   意思   style   创建   机制   collect   有向图   col   

原文地址:https://www.cnblogs.com/Tibbers/p/12708166.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!