finalize

    4熱度

    1回答

    我有地圖縮小功能上集合的工作原理如下: function Map() { emit ( this.name, { count : 1, flag : this.flag } ); } function Reduce(key, values) { var count = 0; var flag

    0熱度

    2回答

    A類的實例是垃圾回收還是永久保留在內存中? 我知道如果一個對象符合垃圾回收的條件,並且它的finalize()方法已經被調用,並且在這個方法中對象可以被一個活動的執行線程訪問,它不會被垃圾回收。 public class A{ String someString = null; private A a=null; public String getSomeStrin

    1熱度

    1回答

    最後確定() - 此功能將清理在垃圾收集過程中的非託管資源只有 - 當實際執行該方法 用戶不知道。 此外,用戶不能直接調用此函數來清理內存。 Dispose() - 通過實現IDisposable接口,用戶可以清理UnManaged資源,用戶可以清楚地知道何時資源被釋放。 我的理解是Finalize()不能被覆蓋來清理非託管資源。 這是一個僅用於'GC'進程將用於清理非託管資源的系統進程。 如果用

    0熱度

    3回答

    我試圖在我寫了一個類的主要方法如下代碼: public static void main(String[] args){ ... Object s = new Object(); s.finalize(); ... } 然而,日食給我一個提示, The method finalize() from the type Object is not visi

    2熱度

    4回答

    在一次採訪中,我被問到,假設JVM在A類對象未被使用時運行gc。 class A{ //some code here protected void finalize(){ //code here } } 它確保執行finalize()。我說是的 接下來的問題是如果正在使用類A的obj,如果現在JVM運行GC,它會執行finalize()。我說不,它不會執行這個finalize(),因

    0熱度

    1回答

    我正在將Splunk社區版用於監視儀表板。 我顯示一個實時圖表頁面,我現在通過一個腳本刷新瀏覽器。 這一切都很好,但是我正在尋找一種方法來確定和刪除在後臺運行的作業,因爲在社區版中可以顯示多少個活動圖表以及何時刷新瀏覽器過一段時間後跑到極限。 因此,如何安排完成和刪除舊作業? (可能是一個文件,我可以刪除不時)

    5熱度

    2回答

    在我們的服務器上,我們開始遇到OutOfMemoryError問題。我們分析了堆轉儲使用Eclipse內存分析和發現,許多對象舉行做最後定稿(約堆的2/3): 我們發現,這可能是一些的finalize( )方法阻塞。我發現了這個問題的幾個錯誤報告(here或here),並且它始終表現在Finalizer線程堆棧中,它在某處被阻塞。但是,在我們的例子中,這個線程在等待: "Finalizer" da

    1熱度

    2回答

    我有以下有關finalize()方法和垃圾回收Java的問題。 有沒有一種方法可以強制finalize()方法? 以下方法對JDK棄用的原因是什麼? Runtime.runFinalizersOnExit(true); 除了上面的問題,我正在閱讀文章http://javarevisited.blogspot.com/2011/04/garbage-collection-in-java.html。在

    0熱度

    1回答

    我創建了一個非常簡單的應用程序來請求項目,工具和其他項目。我使用數據庫來保存所有這些信息。我的請購單管理員類使用一個getter,它使用來自數據庫的信息返回請購單的新實例。這個新對象會永遠在堆棧中嗎?我如何強制它被收集?我怎樣才能使這一點變得更好,如何在不創建新對象的情況下編寫函數? public static Requisition getRequisition(int id) { /

    0熱度

    1回答

    public class ThTest1 { public static void main(String args[]) { System.out.println("Main started "); System.out.println("length: "+args.length); for (int i=0;i<args.length