finalizer 相关问题

终结器是面向对象语言中的一种特殊方法,在对象被垃圾回收时执行。

finalize()在Java 8中调用强可达对象

我们最近将我们的消息处理应用程序从Java 7升级到Java 8.自升级以来,我们偶尔会遇到一个流在读取时被关闭的异常。记录......

回答 2 投票 19

是否有可能从终结器中跟踪对象,以检测不同对象的终结器对对象的意外复活?

Java中finalize方法的许多问题之一是“对象复活”问题(在这个问题中解释):如果一个对象被最终确定,并且它在全球范围内保存了这个副本......

回答 2 投票 1

C#中的`dispose pattern`:为什么我们需要`if(disposing)`条件?

因此,默认的dispose模式实现如下所示:class SomeClass:IDisposable {// Flag:Has Dispose是否已被调用? bool dispos = false; //公共实施......

回答 2 投票 1

IDisposable模式。我的终结者如何处置免费托管资源?

我有一个实现Disposable模式的A类,以释放非托管资源,例如取消订阅事件。 B类使用A类,但不包含在使用{..}块中,也不包括...

回答 2 投票 0

是否真的需要仅为托管资源实现dispose模式

我仔细阅读了这篇文章,似乎清楚地表明应该在所有IDisposable实现的情况下实现dispose模式。我想知道为什么我需要......

回答 4 投票 3

使用Finalizer的开销 - 在Dispose中使用/不使用SuppressFinalize

假设如下:一个类只管理了成员。一些成员实现了IDisposable。该类是密封的 - 类不能派生并添加非托管资源。该物体用于......

回答 3 投票 3

R包中的reg.finalizer()不会在R会话结束时执行

从R:的文档?reg.finalizer中可以看出,它提供了一种编程代码,可以在R会话结束时运行而无需操作.Last。对于在包装中使用,它通常是一个很好的......

回答 2 投票 11

© www.soinside.com 2019 - 2024. All rights reserved.