finalize

    12热度

    3回答

    如果有一个无限循环会出现什么终结器线程做或的Java死锁 finalize方法。

    0热度

    1回答

    当我尝试加载大小接近应用程序堆的最大大小的图像时,我的应用程序发生崩溃。我第一次加载图像是好的,然后我删除对Bitmap对象的引用,并在我调用mBitmap.recycle()// nativeRecycle的地方调用finalize。显然内存使用减少,但是当我尝试再次加载图像时,我得到了OutOfMemory的崩溃。 有趣的部分是,如果我只是在删除引用的同一个类中调用回收,就好像内存被释放,并且

    4热度

    1回答

    我可以将“任何”记录类型传递给我的程序吗? 很多时候我用字符串的“记录”。 type TR = record a: string; b: string; end; 要清除他们,我需要写: Finalize(R); FillChar(R, SizeOf(R), #0); 的问题是,如何我通过任何形式的记录,以清除它? 为此我得到了这个提示:“表达式不

    1热度

    2回答

    我使用jprofiler为我的客户端代码检测内存泄漏。启动java.util.hashmap $ entry所使用的内存急剧增加至1700KB。之后它也下降了。堆转储显示java.lang.ref.finalizer正在使用最大的内存。它的结论是什么?当我尝试在我的源代码中查找finalize()时,它不在那里。在HTML文件finalize()中使用像这样。 finalize,这是什么意思?原因

    0热度

    2回答

    我发现MSDN上的以下代码: public class DisposeExample { public class MyResource: IDisposable { private IntPtr handle; private Component component = new Component(); private bool di

    47热度

    2回答

    我正在研究垃圾收集器如何在c#中工作。我对使用Destructor,Dispose和Finalize方法感到困惑。 根据我的研究和理解,在我的类中有一个Destructor方法将告诉垃圾回收器以析构函数方法中提到的方式执行垃圾回收,但不能在类的实例上明确调用该方法。 Dispose方法是为了让用户控制垃圾收集。 Finalize方法释放该类使用的资源,但不释放该对象本身。 我不确定我是否正确地理解

    2热度

    1回答

    我已经创建了一个对象,它的finalize方法已被覆盖以保存并用一些信息关闭文件。该对象从另一个对象引用很弱。我想在GC发生时保存对对象的一些更改。这就是为什么我重写了finalize的代码。 但是,当对象即将收集垃圾时,会调用finalize方法。这可以在它有资格进行垃圾回收后的任何时候进行。 我不想要这个,我想在GC发生时立即调用finalize方法,并且不应该有任何滞后。有没有任何jvm选项

    4热度

    6回答

    我刚接触Java时第一次尝试学习Java。 我的简单问题是在java.lang.Object中的finalize()方法。为什么我可以访问我的其他类中唯一受保护的方法,而不是其他受保护的方法。我的导师告诉我,受保护的对象只在其类中包含相同的包和其子类。 Here我读过这个。 有人可以解释我是否有finalize()方法的任何特例。我没有满足的答案,为什么最后确定()是受保护的here 我的代码如下

    46热度

    1回答

    在野田时间,我们使用Sandcastle和SHFB生成我们的文档。然后我们将文档提交回源代码库 - 主要是因为这使得查看最新(和历史)文档变得容易。 我是这个项目的主要开发人员,但我使用了两台电脑 - 不幸的是,目前他们正在构建不同的文档,即使它们都更新到同一个源文件。 两台计算机是我能想到的每一个重要的方式是相同的: 沙堡2.7.2.0 SHFB 1.9.6.0 VS 2012专业版(两者上报的

    5热度

    1回答

    这里是我的代码 public class FinalizableObject { @Override protected void finalize() throws Throwable { System.out.println("finalize() invoked for " + this); super.finalize(); } }