gpt4 book ai didi

java - 我可以判断我是否超出范围吗?

转载 作者:行者123 更新时间:2023-12-01 17:35:47 25 4
gpt4 key购买 nike

有什么方法可以从对象内部判断我是否超出范围?

我有一个必须关闭的对象。如果未关闭,则肯定会发生泄漏。如果可能的话,我想尝试自动关闭。

我的私有(private)实例变量之一是一个必须在关闭期间关闭的线程。我猜测线程的存在将导致未关闭的对象永远不会被GC。

保罗

最佳答案

java中没有“超出作用域范围”的概念,因为所有对象都在堆上。一旦你说"new",唯一能为你清理的就是GC。您可以使用 try/finally,并且可以拥有终结器等,但仅此而已。

您需要阅读有关 Finalize 方法的信息,然后也许还需要了解幻像引用。

http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html

关于java - 我可以判断我是否超出范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537652/

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