java的finalized作用

java的finalized作用object 的 finalized 方法此方法在垃圾回收时被调用 用于回收资源时的处理注意点 1 System 包含三个静态变量 PrintStreamo InputStreami 和 PrintStreame 2 InputStream read 会等待读取输入流 或者等待超时才会返回 进而导致线程阻塞 3 调用 gc 垃圾回收时 需要使主线程阻塞从而有足够的时间给 gc 回收线程进行垃圾回收

object的finalized方法

重写finalized方法为什么回导致OOM

重写了finalized方法之后,gc垃圾回收会执行此方法,在执行过程中有不断的对象涌入内存当中,回收速度没有产生对象速度快就会导致Java内存溢出

注意点
1、System包含三个静态变量:PrintStream out、InputStream in 和 PrintStream err。
2、InputStream.read()会等待读取输入流,或者等待超时才会返回,进而导致线程阻塞
3、调用gc垃圾回收时,需要使主线程阻塞从而有足够的时间给gc回收线程进行垃圾回收


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

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

(0)
上一篇 2026年3月17日 下午5:37
下一篇 2026年3月17日 下午5:38


相关推荐

  • chrome添加扩展程序无效_vue兼容性问题

    chrome添加扩展程序无效_vue兼容性问题chrome扩展程序中以编程方式插入内容脚本不生效的问题

    2022年4月20日
    58
  • android之requestWindowFeature详解[通俗易懂]

    requestWindowFeature可以设置的值有:        1.DEFAULT_FEATURES:系统默认状态,一般不需要指定        2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定        3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时

    2022年3月10日
    72
  • 深入理解java的finalize

    深入理解java的finalize基本预备相关知识 nbsp 1java 的 GC 只负责内存相关的清理 所有其它资源的清理必须由程序员手工完成 要不然会引起资源泄露 有可能导致程序崩溃 nbsp 2 调用 GC 并不保证 GC 实际执行 nbsp 3finalize 抛出的未捕获异常只会导致该对象的 finalize 执行退出 nbsp 4 用户以自己调用对象的 finalize 方法 但是这种调用是正常的方法调用 和对象的销毁过程无关 nbsp 5JVM 保证

    2025年6月6日
    4
  • pycahrm激活码【注册码】

    pycahrm激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    49
  • 深入浅出理解卷积运算

    深入浅出理解卷积运算提起卷积运算相信大家都不陌生 这是一种很常见的运算 我们在学习 信号与系统 时就一直在和卷积打交道 在后来的一些课程中也有卷积运算的身影 比如 自动控制原理现代部分 中的卷积定理等 在学习 信号与系统 时我们知道了卷积的定义 对于两个函数 f x f x f x 和 g x g x g x 他们的卷积 f g n f g n f g n 的公式如下 连续形式 f nbsp g n f g n d mathrm f mathrm g n int infty

    2025年8月27日
    7
  • Mac 升级10.10 Yosemite系统 brew 报错无法使用解决办法

    Mac 升级10.10 Yosemite系统 brew 报错无法使用解决办法

    2021年9月7日
    107

发表回复

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

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