finalize

    5熱度

    4回答

    在Visual Studio中,當I型行 「Implements IDisposable」,則IDE自動添加: 一個disposedValue成員變量 一個Sub Dispose() Implements IDisposable.Dispose 一個Sub Dispose(ByVal disposing As Boolean) 的Dispose()應單獨留下,清理代碼應放入Dispose(disp

    0熱度

    1回答

    如果我在一個類Foo中實現了一個析構函數,Foo的實例將在最終化隊列中緊密跟蹤。當Foo的一個實例被垃圾收集時,我明白CLR會在最終化隊列中看到條目,並通過將該對象從堆中移動到最終化可到達表中來爲該對象提供特殊處理。那麼......沒有其他的垃圾收集週期發生? 在下一次垃圾回收循環中總會調用finalize()嗎? 爲什麼在將我的對象複製到freachable表後不立即調用finalize? (這

    7熱度

    4回答

    我正在使用一個搜索庫,建議保持搜索句柄對象爲此可以有利於查詢緩存。在過去的一段時間裏,我觀察到緩存容易變得臃腫(幾百megs,並且不斷增長),並且OOM開始啓動。無法強制實現緩存的限制,也無法計劃它可以使用多少內存。所以我增加了限制,但這只是解決問題的一個臨時解決方案。 最終我在想這個物體是指代物的java.lang.ref.SoftReference。因此,如果系統在空閒內存上運行不足,它會讓對

    1熱度

    1回答

    我一直在研究多個silverlight應用程序,但到目前爲止,他們只在我的系統中運行,當我從Visual Studio測試它們時。現在,我準備推出它,我無法弄清楚完成它的步驟。

    1熱度

    1回答

    我對關閉,處置,最終確定,GC,Idisposable完全感到困惑。噢,請給我一個明確的描述他們嗎?

    16熱度

    3回答

    如果我從程序代碼的對象上調用finalize(),當垃圾收集器處理此對象時,JVM仍會再次運行該方法嗎? 這將是一個近似的例子: MyObject m = new MyObject(); m.finalize(); m = null; System.gc() 將向finalize()顯式調用使JVM的垃圾收集不運行對象m的finalize()方法?