gpt4 book ai didi

java - 有效的 Java 项目 7 : Avoid Finalizers

转载 作者:行者123 更新时间:2023-11-30 07:05:45 25 4
gpt4 key购买 nike

在这本令人惊叹的书中,作者乔什·布洛赫 (Josh Bloch) 提到:

“哦,还有一件事:使用终结器会严重影响性能。在我的机器上,创建和销毁一个简单对象的时间大约是 5.6 ns。添加终结器会增加时间缩短到 2,400 ns。换句话说,使用终结器创建和销毁对象的速度大约慢了 430 倍。”

有没有办法在 java 中删除和对象?
我认为我们可以简单地让对象超出范围或将它们重置为空。
我打算在我的机器上进行实验,这似乎是一个有趣的想法,但我不确定如何删除和反对。

最佳答案

一旦您使引用变量引用 null(假设最后引用)并且该变量超出其范围,那么该对象就有资格在下一个垃圾收集周期中被垃圾收集。

关于java - 有效的 Java 项目 7 : Avoid Finalizers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26381922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com