关于System.gc()

关于System.gc()

首先看一段程序:

class RubbishRelease
{

 public void finalize()
 {

  System.out.println(“the Object is going…”);
 }

 public static void main(String[] args)
 {

   new RubbishRelease();
   new RubbishRelease();
   new RubbishRelease();
   System.gc();

  System.out.println(“The program is over!”);
 }
}

当我们运行以上程序段后,可以发现每一次运行的结果都不一样?这是为什么呢?

当我们运行System.gc()之时,finalize()方法并不是立即就执行的。finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略(垃圾回收的不确定性)有关。

转载于:https://www.cnblogs.com/rpp506815950/archive/2012/10/30/2745840.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110292.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是依赖注入

    什么是依赖注入

    2021年11月13日
    48
  • 树莓派4B安装64位系统 以及基础配置

    树莓派4B安装64位系统 以及基础配置最近在使用一个SDK时发现只提供了linux64版本的,而我用的树莓派系统是32位的。查了一下发现官方有提供64位版本的,开始了重装系统,总结了一下基础配置包括换源,远程连接,中文输入法,摄像头等配置。大纲准备工具*1.SD卡格式化*2.烧制工具*3.系统镜像烧制镜像*1.格式化sd卡*2.打开RaspberryPiImager进行烧制*3.chooseSD选择需要烧制到的SD卡启动前的配置*1.配置WiFi*2.打开ssh*3..

    2022年5月20日
    44
  • vim背景颜色详细设置_vim显示行号命令

    vim背景颜色详细设置_vim显示行号命令改变行号文字色:highlightLineNrguifg=red改变行号的背景色:highlightLineNrguibg=white如果是在控制台下,则把guifg中的gui替换成cterm即可,如下:highlightLineNrctermfg=red:highlightLineNrctermbg=white———————-…

    2022年9月30日
    4
  • 除了we tool还有哪些免费安全好用的微信群发软件?这两个软件比we tool好用!

    除了we tool还有哪些免费安全好用的微信群发软件?这两个软件比we tool好用!除了wetool还有哪些安全好用的微信群发软件?群发工具是社群运营使用频率最高的工具,无论是给群内推送消息,还是给个人推送消息。按键精灵:点击左侧链接下载按键精灵是一款模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替您的双手,自动执行一系列鼠标键盘动作。按键精灵免费版简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要您在电脑前用双手可以完成的动作,按键精灵都可以替您完成。按键精灵用途广泛,具有大量脚本资源。简单百宝箱:点击左侧链接下载简单百宝箱是一个绿色和安全的游戏

    2022年6月4日
    95
  • Idea激活码最新教程2023.3.6版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2023.3.6版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2023 3 6 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2023 3 6 成功激活

    2025年5月27日
    8
  • position属性值有哪些_静态web和动态web的区别

    position属性值有哪些_静态web和动态web的区别1:static静态定位,是默认值,当代码使用top,left.等,无效2:absolute绝对定位,相对于父元素进行定位,元素通过top,right,left等进行定位3:fixed

    2022年8月1日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号