Java类的finalize()方法
Java的Object类提供了一个finalize()方法,签名如下:
protected void finalize() throws Throwable { }
该方法在JVM进行垃圾回收时之行,所以任何类都可以Override该方法,来让自己的类的实例在被回收之前,执行一系列动作。
可以通过如下两种方式来让主动让JVM进行垃圾回收:
System.gc(); Runtime.getRuntime().gc();
但是JVM不保证立即执行gc操作。
finalize()方法使用示例如下:
public class test {
    public static void main(String[] args) {
        //finalize的用法
        A aa = new A();
        try {
            aa.finalize();
        } catch (Throwable e) {
            e.printStackTrace();
        }
        aa = null;
        System.gc();
    }
}
class A{
    @Override
    protected void finalize() throws Throwable
    {
        System.out.println("finalize!!!!");
    }
}
//output:
//    finalize!!!!
//    finalize!!!!
Java类的finalize()方法的更多相关文章
- Java Native Interfce三在JNI中使用Java类的普通方法与变量
		本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 前面我们学习了如何在JNI中通过参数来使用J ... 
- JAVA中的finalize()方法
		[转]JAVA中的finalize()方法 今天早上看Thinking in java的[第四章 初始化和清除].[ 清除:终结和垃圾回收]的时候, 看到了这个东西. 用于清理滴... 当然,这个方 ... 
- thymeleaf模板引擎调用java类中的方法(附源码)
		前言 <Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦> 由于开源了项目的缘故,很多使用了My Blog项目的朋友遇到问题也都会联系我去解决 ... 
- Jsp中如何通过Jsp调用Java类中的方法
		Jsp中如何通过Jsp调用Java类中的方法 1.新建一个项目,在src文件夹下添加一个包:如:cn.tianaoweb.com; 2.再在包中添加一个类:如 package com; public ... 
- 第6章 Java类中的方法
		1.如何定义java的方法 什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块在类中定义个方法的方法是: 访问修饰符 返回值类型 方法名(参数列表){ 方法体 } 1.访问修饰符,是限制该方 ... 
- jsp中怎么调用java类中的方法
		在jsp页面中先要,引入java类 例如: <%@page import="javabean.DbConn"%><!-- 引入包中的"类" - ... 
- Java类成员之方法
		方法含义: 1. 方法是类或对象行为特征的抽象,用来完成某个功能操作. 2.在某些语言中也称为函数或过程. 3.将功能封装为方法的目的是简化代码,可以实现代码重用. 4.在Java里的方法不能独立存在 ... 
- IDEA Java 类注释、方法注释模板(可实现自动参数使用生成)
		JAVA 类文件注释设置 设置地方: 模板 /** * <p> * $description * </p> * * @author Tophua * @since ${DATE ... 
- mac os intellij如何快路查看一个java类的所有方法,结构
		如果是自己写的java类,点击点击导航的project-setting-show members 如果是系统库的,点击structure 再点一下lib中的类,或者快捷键 command+F12 
随机推荐
- Java  ArrayList详细介绍和使用示例
			①对ArrayList的整体认识 ArrayList是一个数组队列,相当于动态数组.与Java中的数组相比,它的容量能动态增长.它继承了AbstractList,实现了List,RandomAcces ... 
- Hbase Region Server整体架构
			Region Server的整体架构 本文主要介绍Region的整体架构,后续再慢慢介绍region的各部分具体实现和源码 RegionServer逻辑架构图 RegionServer职责 1. ... 
- MySQL中exists与in的使用
			exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录, ... 
- Docker---大型项目容器化改造
			虚拟化和容器化是项目云化不可避免的两个问题.虚拟化由于是纯平台操作,一个运行于linux操作系统的项目几乎不需要做任何改造就可以支持虚拟化.而项目如果要支持容器化则需要做许多细致的改造工 ... 
- Error: Flash Download failed - "Cortex-M0"
			今天在调试程序时.DEMO板下载几次后就提示Flash下载失败: Keil v4里面的设置都没有动过.不可能被修改.此时.使用新唐的ICP Progra ... 
- Centos下ftp协议连接远程ftp server主机
			环境说明 [root@Check3 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@Check3 ~]# uname -a L ... 
- 【前端】Flex 布局教程:语法篇 [转]
			网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂 ... 
- js去除前后空格
			<script language="javascript"> String.prototype.trim=function(){ return this.rep ... 
- MySQL INSERT语句
			insert的语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] ... 
- Docker Mysql主主同步配置搭建Demo
			主主同步配置和主从配置很相似,仅需稍做修改就可以了,对主从配置有疑问可以查看 上一篇文章. 进行Docker操作前,先建立目录,我的路径是d:/docker/mysql,目录结构如下: --mysql ... 
