finalizer

    2热度

    2回答

    我一直在寻找网页找到一些与java中的枚举类相关的查询的答案。 我很好奇,想知道枚举类的内部,因此我打开源代码,并发现了一些方法,有没有如下的 - protected final void finalize() { } 我发现finalize方法有哪些是一个空白的实现,而不是正确评论。所以我的查询是为什么一个枚举类不能有finalize方法意味着在enum类中有finalize方法有什么害处,

    1热度

    1回答

    我的简单活动有一个listview控件14项(流派)。当我运行应用程序时,我得到了快照,并且通常在内存中有一个1 GenreSelectionActivity和14流派。然后我转到其他活动并返回,有2种GenreSelectionActivity和28种类。其中一半红色,表示在finalizerReference中。然后做相同的导航,它变成3 - 42等等。终结者的正常行为? 我打电话“Syste

    7热度

    2回答

    我已经阅读了许多文章如何终结者的作品。这里是我的理解:如果一个类已经实现了finalize方法,那么Jvm将创建一个Finalizer实例作为该对象的监视器。 当GC运行时,它会标记要放置的对象并将它们添加到引用队列中,然后终结器线程将从队列中选择这些对象并执行它们的finalize方法。 我的问题是:如何从堆转储找到对象,其中的finalize方法由于某种原因未完成,并开始堆积参考队列? 是否按

    5热度

    1回答

    根据Essential C# 6.0类调​​用.Dispose(),你应该: 避免在有一个终结所拥有的对象调用Dispose()。 取而代之,依靠最终化队列来清理实例。 可能有人请详细说明这是我不是什么处分的一点是,如果我们不能从拥有的对象调用它清楚了吗? 除了Reflection,你会如何判断对象是否有Finalizer? 除了搜索API文档(如果您有权访问它并存在)或反射,您如何找出何时调用C

    0热度

    1回答

    我试图在我的测试用例的所有参数运行后执行终结器夹具。问题是我的终结器在每个参数运行后都得到执行,所以我需要的值得到重置。例如: @pytest.mark.parametrize('testcaseid', ['1', '2', '3']) @pytest.mark.parametrize('lang', ["EN", "FR"])

    2热度

    2回答

    提取heapdump我意识到它有很多对象在等待finalization,其中大多数是来自库的实例,如jdbc连接等。 由于知道队列上的那些实例基本上是实现finalize()的类,为什么它们不会被最终确定? 前几天我提出了这样的例子的记忆。最初它有1GB,新一代设置为256 MB(-Xmx1g -XX:NewSize=256m -XX:MaxNewSize=256m)。当我们添加了一些重要的缓存功

    2热度

    2回答

    我无法正确处理包含非托管对象的ConcurrentBag的Dispose/Finalization。运行下面的代码(通常)会在TryTake()的呼叫中生成ObjectDisposedException(Cannot access a disposed object.Object name: 'The ThreadLocal object has been disposed.'.)。 大概在这种情

    0热度

    1回答

    在我的应用程序中,我有扩展wicket模型并覆盖最终化方法的类(只是删除生成异步的文件)。问题是,检票页面加载的第一次后立即定案方法被调用,然后再次 public class TournamentFileReadOnlyModel<I> extends AbstractReadOnlyModel<File> { private static final long serialVersi

    0热度

    3回答

    我有一个WPF应用程序,允许用户打开,关闭并重新打开任意数量的子窗口。 使用VS2015的集成内存分析器,我发现,某些类型的子窗口中,让我们叫它ProblematicChildWindow,始终保持在内存中已被关闭之后,所以它的情况下频繁密切的情况下加起来,然后重新打开动作。不幸的是我不能在最小程度的应用程序中重现问题(一切正常)。 我知道WPF的常见内存泄漏情况,我得出的结论是,剖析器必须是错误

    2热度

    1回答

    我有一堆测试方法,我需要运行,然后在每次测试后,我想在其他地方更新我的结果。 这是我有: @pytest.mark.testcasename('1234') @pytest.mark.parametrize('lang', ["EN", "FR"]) def test_text(self, request, base_url, lang): testrail_co