finalizer

    2熱度

    3回答

    我們在AWS上的Tomcat上運行基於Jersey(1.x)的服務,其中包含約20個實例數組週期性實例「變差」:在大約4小時的過程中,其堆和CPU使用量會增加,直到堆耗盡並且CPU被鎖定。此時它會自動從負載平衡器中移除並最終死亡。 從這些實例中檢查堆轉儲,大約95%的內存已被一個java.lang.ref.Finalizer實例佔用,該實例持有各種各樣的東西,但其大部分或全部與HTTPS連接sun

    7熱度

    1回答

    我一直在研究內存泄漏並使用內存分析工具來檢查它們。所以,作爲一種實踐,我有下面的代碼泄露一項活動,因爲匿名內部類擁有對活動的引用。下面的代碼: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { supe

    0熱度

    1回答

    我有一個非託管類正在爲子Win32窗口運行消息循環。當程序關閉時,它啓動託管類的終結器,該託管類包含對此類的非託管引用。由於另一個線程依賴於此類,因此我需要終結器等待消息循環線程完成一個循環並退出並終止。但是,對於GC終結器線程來說,超時循環顯然需要太長時間,否則主線程會終止銷燬整個進程。 有沒有辦法告訴GC不要超時終結器的線程? I.E. - 我需要終結器線程在終結器中阻塞一會兒,這樣它可以完成

    1熱度

    1回答

    在http://dlang.org/class.html#destructors的d文檔指出 「的垃圾收集器不能保證運行的析構函數的所有未引用的對象。」 但是我對這個實際上意味着什麼有點挫折。這是否說GC實現可以選擇在收集它們所屬的對象時不調用析構函數?如果是這種情況,我幾乎看不到在析構函數中的一個點,因爲給定的delete函數已被棄用。 我也可以將其解釋爲垃圾收集器可能根本不會收集某些對象。雖然

    1熱度

    3回答

    這個問題觸發一用戶可見的例外是Exception in finalize method和類似的問題相反。 我創建一個AutoCloseable類構成了嚴重的風險,如果沒有正確關閉。在這種情況下,我正在尋求失敗 - 以便用戶不會意外地忘記這麼做。 我意識到並同意,一般最佳做法是讓Closeable優雅地失敗並盡其所能緩解來電者的錯誤,但在這種情況下,來電者不會想錯過此操作。如果你在概念上不同意這個想

    -3熱度

    1回答

    我一直在收到這個錯誤,我不明白爲什麼我有。它不會導致應用程序崩潰,但我不確定它是否會影響我的應用程序。 05-03 16:29:20.962 31355-31366/com.example.apthagreat.faf E/System﹕ Uncaught exception thrown by finalizer 05-03 16:29:20.972 31355-31366/com.exam

    0熱度

    2回答

    class Example { @Override protected void finalize() { System.out.println("Object getting garbage collected"); } } public class GarbageCollectionDemo { public static void

    1熱度

    2回答

    我看到下面的終止程序線程調用棧。在finalizer的頂部調用WaitForSingleObject是否正常?無論如何,我可以確定它是否陷入僵局或等待很長時間? 0:009> k Child-SP RetAddr Call Site 00000000`0a56e5c8 000007fe`fd5010dc ntdll!NtWaitForSingleObject+0xa 00000000

    7熱度

    1回答

    我看到我維護的一些代碼存在問題。下面的代碼有一個private static SHA1成員(這是一個IDisposable,但因爲它是static,它永遠不會被最終確定)。然而,在壓力下這段代碼拋出表明它已經關閉了異常: Caught exception. Safe handle has been closed" Stack trace: Call stack where exception w

    2熱度

    1回答

    我嘗試運行涉及觀察者模式的書籍「Python Essential Reference」中的一個示例,但屬性存在問題。當AccountObserver執行__del__錯誤引發 - 對象沒有屬性'觀察者'。我不知道代碼有什麼問題,所以任何幫助都會很感激。 class Account(object): def __init__(self, name, balance): self