finalize

    12熱度

    3回答

    如果有一個無限循環會出現什麼終結器線程做或的Java死鎖 finalize方法。

    0熱度

    1回答

    當我嘗試加載大小接近應用程序堆的最大大小的圖像時,我的應用程序發生崩潰。我第一次加載圖像是好的,然後我刪除對Bitmap對象的引用,並在我調用mBitmap.recycle()// nativeRecycle的地方調用finalize。顯然內存使用減少,但是當我嘗試再次加載圖像時,我得到了OutOfMemory的崩潰。 有趣的部分是,如果我只是在刪除引用的同一個類中調用回收,就好像內存被釋放,並且

    4熱度

    1回答

    我可以將「任何」記錄類型傳遞給我的程序嗎? 很多時候我用字符串的「記錄」。 type TR = record a: string; b: string; end; 要清除他們,我需要寫: Finalize(R); FillChar(R, SizeOf(R), #0); 的問題是,如何我通過任何形式的記錄,以清除它? 爲此我得到了這個提示:「表達式不

    1熱度

    2回答

    我使用jprofiler爲我的客戶端代碼檢測內存泄漏。啓動java.util.hashmap $ entry所使用的內存急劇增加至1700KB。之後它也下降了。堆轉儲顯示java.lang.ref.finalizer正在使用最大的內存。它的結論是什麼?當我嘗試在我的源代碼中查找finalize()時,它不在那裏。在HTML文件finalize()中使用像這樣。 finalize,這是什麼意思?原因

    0熱度

    2回答

    我發現MSDN上的以下代碼: public class DisposeExample { public class MyResource: IDisposable { private IntPtr handle; private Component component = new Component(); private bool di

    47熱度

    2回答

    我正在研究垃圾收集器如何在c#中工作。我對使用Destructor,Dispose和Finalize方法感到困惑。 根據我的研究和理解,在我的類中有一個Destructor方法將告訴垃圾回收器以析構函數方法中提到的方式執行垃圾回收,但不能在類的實例上明確調用該方法。 Dispose方法是爲了讓用戶控制垃圾收集。 Finalize方法釋放該類使用的資源,但不釋放該對象本身。 我不確定我是否正確地理解

    2熱度

    1回答

    我已經創建了一個對象,它的finalize方法已被覆蓋以保存並用一些信息關閉文件。該對象從另一個對象引用很弱。我想在GC發生時保存對對象的一些更改。這就是爲什麼我重寫了finalize的代碼。 但是,當對象即將收集垃圾時,會調用finalize方法。這可以在它有資格進行垃圾回收後的任何時候進行。 我不想要這個,我想在GC發生時立即調用finalize方法,並且不應該有任何滯後。有沒有任何jvm選項

    4熱度

    6回答

    我剛接觸Java時第一次嘗試學習Java。 我的簡單問題是在java.lang.Object中的finalize()方法。爲什麼我可以訪問我的其他類中唯一受保護的方法,而不是其他受保護的方法。我的導師告訴我,受保護的對象只在其類中包含相同的包和其子類。 Here我讀過這個。 有人可以解釋我是否有finalize()方法的任何特例。我沒有滿足的答案,爲什麼最後確定()是受保護的here 我的代碼如下

    46熱度

    1回答

    在野田時間,我們使用Sandcastle和SHFB生成我們的文檔。然後我們將文檔提交回源代碼庫 - 主要是因爲這使得查看最新(和歷史)文檔變得容易。 我是這個項目的主要開發人員,但我使用了兩臺電腦 - 不幸的是,目前他們正在構建不同的文檔,即使它們都更新到同一個源文件。 兩臺計算機是我能想到的每一個重要的方式是相同的: 沙堡2.7.2.0 SHFB 1.9.6.0 VS 2012專業版(兩者上報的

    5熱度

    1回答

    這裏是我的代碼 public class FinalizableObject { @Override protected void finalize() throws Throwable { System.out.println("finalize() invoked for " + this); super.finalize(); } }