`

面向对象编程之垃圾回收机制GC(Garbage Collection)

阅读更多

目录

1. 垃圾回收机制记住三句话

2. 引用分类

3. 引用类型分类

4. GC回收过程

 

1. 垃圾回收机制记住三句话

     1、程序无权调用gc 

     2、可以通知回收,System.gc,不保证立即回收

     3、对象引用赋值为 null  , 在finalize() 

 

2. 引用分类

    1、强引用:永远不会消失。如方法区 字符串常量池

    2、软引用:jvm 内存不够 ,才回收 。--> 经常用来做缓存。

    3、弱引用:启动回收机制 ,一定会被回收 

    4、虚引用(灵魂): 搭配容器,善后处理工作。

 

3. 引用类型分类

      类  接口  数组

 

4. GC回收过程

    1. 断开引用

    2. 启动垃圾回收机制

public class Gc{
	public static void main(String[] args){
		Gc gc =new Gc();
		gc =null; //断开引用		
		System.gc();//启动
	} 
	public void finalize(){
		System.out.println("............");	
	}
	
}

 

 

 

 

分享到:
评论

相关推荐

    Java Garbage Collection 与各种GC算法.zip

    Java是一种高性能、跨平台的面向...自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。

    java C#垃圾回收算法分析

    Java和C#是两种流行的面向对象的编程语言,它们都具备自动内存管理机制,其中垃圾回收(Garbage Collection, GC)是一项核心功能。垃圾回收旨在自动检测并释放不再使用的内存,防止内存泄漏,确保程序的稳定运行。...

    探究C语言和Java语言中垃圾回收的不同方式.pdf

    而Java作为面向对象编程语言,它更倾向于抽象和平台无关性的设计。两种语言在垃圾回收(Garbage Collection,GC)机制上也表现出了截然不同的实现方式。 C语言的垃圾回收方式 C语言没有内建的垃圾回收机制,这是...

    Java垃圾回收原理

    在现代软件开发中,Java作为一种广泛使用的编程语言,其垃圾回收机制是确保程序高效运行的关键技术之一。本文将深入探讨Java中的垃圾回收机制,包括其基本原理、不同类型的垃圾回收器以及它们如何优化内存管理。 ##...

    面向对象大智慧

    - **消亡**:对象的生命周期结束,通常是由垃圾回收机制(Garbage Collection, GC)自动完成的。 #### 基本概念详解 - **类(Class)**:定义了一组相同类型对象的共同特征和行为的模板。 - **对象(Object)**:类的一...

    java面向对象和第一章整理笔记

    - 内存管理:Java采用自动垃圾回收机制(Garbage Collection, GC)来管理内存,开发者无需手动释放内存。 6. **文档注释(Javadoc)**: Java提供了特殊格式的注释,用于生成API文档,有助于其他开发者理解和使用...

    java面向对象

    垃圾收集(Garbage Collection,简称GC)是Java的另一大特点,它自动管理内存,回收不再使用的对象,避免内存泄漏。程序员不需要手动管理内存,但理解GC的工作原理对于优化程序性能至关重要。 在Java中,static...

    面向GC的Java编程Java开发Java经验技巧共7页

    在Java编程中,垃圾收集(Garbage Collection, GC)是一项至关重要的机制,它负责自动管理内存,确保程序的稳定运行。面向GC的编程是优化Java应用程序性能的关键环节,特别是对于大规模系统或者内存敏感的应用,理解...

    垃圾回收finalize的用处(算法 演示)

    在Java编程语言中,垃圾回收(Garbage Collection, GC)是一项自动管理内存的重要机制,它负责识别并清除不再使用的对象,以防止内存泄漏。垃圾回收是Java与C++等其他语言的一大区别,它使得程序员无需手动管理内存...

    关于捡垃圾的评语.docx

    但可以尝试从一个较为宽泛的角度出发,结合IT领域的背景知识来探讨与“捡垃圾”相关的概念——在计算机科学中,“垃圾回收”(Garbage Collection, GC)是一个重要的主题,特别是在现代编程语言如Java、Python等中...

    spring启动后保证创建的对象不被垃圾回收器回收

    在Java中,垃圾回收(Garbage Collection, GC)机制会定期清理不再使用的对象,以释放内存资源。然而,有些对象在应用程序运行期间需要一直存在,比如Spring容器中的bean。下面我们将深入探讨Spring如何利用GC机制...

    【Java语言学习(一)】

    垃圾收集机制(Garbage Collection,GC)是Java虚拟机的另一个核心机制,负责回收java程序中的垃圾对象,以释放内存资源。 四、jdk安装 jdk安装可以使用压缩包的安装方式,这样可以变换版本。具体步骤可以参考...

    探析计算机软件Java编程特点及技术.zip

    Java提供了垃圾回收机制(Garbage Collection,GC),负责自动清理不再使用的对象,减轻了程序员对内存管理的负担,降低了内存泄漏的风险。 四、异常处理 Java的异常处理机制使得程序在遇到错误时能够有序地处理,...

    2021最新必看的Java面试题.docx

    封装是面向对象编程的三大特性之一,它将类的内部实现细节隐藏起来,仅对外提供公共访问方式,限制了直接访问对象内部属性和方法的方式,以此来保护对象的数据安全,增强代码的可维护性和可扩展性。4. 构造函数的...

    探析计算机软件Java编程特点及技术 (1).zip

    Java的垃圾回收机制(Garbage Collection, GC)负责自动释放不再使用的内存,避免了程序员手动管理内存可能导致的内存泄漏问题,简化了编程过程。 四、安全性 Java内置的安全模型旨在防止恶意代码对系统造成损害。...

    java基础知识讲解

    Java的一大特性是其内置的垃圾回收机制(Garbage Collection, GC),这是Java程序管理内存的关键所在。垃圾回收机制解决了程序员手动管理内存可能导致的问题,如内存泄露和系统性能下降。它自动回收不再使用的内存,...

    计算机软件Java编程特点及其技术分析 (1).zip

    Java使用垃圾回收机制(Garbage Collection,GC)来自动管理内存,避免了C++等语言中常见的内存泄漏问题。开发者无需手动分配和释放内存,极大地简化了内存管理。 四、安全性 Java的设计高度重视安全性,它有一套...

Global site tag (gtag.js) - Google Analytics