finalizer

    0热度

    1回答

    我们有一个java web应用程序,它通过JMS发送(JobsController.java)并接收消息(JMSMessageListener.java)。恒定负载下运行的应用程序24小时,采取堆转储后,我观察内存使用量的不断增加,应用程序不放手,当处于空闲状态。我知道这会导致java堆内存不足的问题。 JobsController是一个EJB无状态Bean和它的资源每次通话后正确销毁。 JMSM

    2热度

    1回答

    在下面的代码不工作: class ExampleClass def initialize ObjectSpace.define_finalizer(self, proc{puts 'dead'}) end end ex = ExampleClass.new ex = nil GC.start while true # the while lo

    0热度

    1回答

    当python进程的主线程关闭时(通常还是未捕获的异常),有没有办法执行一个函数? 我希望atexit.register将提供该功能,但显然它当主线程终止不会被调用 - 只有当已经终止所有线程。因此,作为打算在代码不起作用: import atexit import threading done = False def stop_child_thread(): global d

    1热度

    2回答

    我想在垃圾收集器收集对象时发出HTTP请求。我在这个班的最后一班给了一个简单的电话,只要应用程序没有关闭,工作正常。 当程序结束后,我的应用程序要关闭,GC作为前调用终结,但这次请求被卡住或只是退出没有例外。至少Studio不显示异常,程序只在发送呼叫时终止。我不得不使用Dispose而不是终结器。如果可能的话,我们可以从中找到一种方法。 :) 这里是我的代码的重要组成部分: class MyEx

    1热度

    2回答

    我正在研究一个应用程序,其目的是尽可能快地计算报表。 我的应用程序使用了大量的内存;超过100 Go。 自我们上次发布以来,我注意到一个很大的性能放缓。我的调查显示,在计算过程中,我在40到60秒之间得到了很多垃圾回收! (JMC告诉我,他们是SerialOld,但我不知道它究竟意味着),当然,当JVM的垃圾收集,应用是绝对冻结 我现在调查这些垃圾收集的来源......这是一项非常艰苦的工作。 我

    1热度

    1回答

    我有一个对象解析文本文件。这是我的主要程序: program main use Parser_class implicit none type(Parser) :: Parser call Parser%ProcessFile('data.txt') call Parser%Deallocate end program main 其中类型定义 module Parser_class

    1热度

    1回答

    今天我们收到了一个挂起应用程序的CrashDump。通过DebugDiag运行它,我们获得了以下信息: Analysis Summary Error Description Recommendation The finalizer thread 5 in this WordHangs.dmp is blocked Review the callstack for the Finalizer thr

    0热度

    1回答

    我们在数百个客户端中安装了WinForms应用程序。在其中一些内存中,随着时间的推移,内存使用率开始上升,显然没有理由,直到OutOfMemoryException最终被抛出。 我们使用DebugDiag集合和分析来试图理解问题。我们得到了these warnings。 所以,首先要看的是Finalizer线程,因为有一个巨大的对象队列(42K)准备好完成。这是它的调用堆栈怎么看起来像在转储的时间

    0热度

    2回答

    我有一个类收集一个字符串。有一个方法Commit,它将字符串写入目标文件。 如果一个字符串被收集,但提交从未被调用,我想报告一个错误到一个日志文件。 IDisposable不会解决问题,因为依赖者会忘记调用它。 我实现了一个终结,但得到编译器错误: The class has a finalizer implemented in it. Consider deriving from IDispos

    10热度

    1回答

    的端部执行从文档?reg.finalizer: 除其他外,它提供了一种方法的程序代码来运行在R会话结束时不操作.Last。为了在包中使用,在命名空间中的对象上设置终结器通常是一个好主意:然后它将在会话结束时或在命名空间卸载后立即被调用,如果在会话期间完成的话。 看来我可以使用reg.finalizer()在R会话结束时运行某些代码,但它不适用于我。我已经准备了一个最小的包在https://gith