慕碼人8056858
2019-07-10 10:01:50
有用于Java的析構函數(shù)嗎?有用于Java的析構函數(shù)嗎?我似乎找不到這方面的任何文件。如果沒有,我怎樣才能達到同樣的效果?為了使我的問題更加具體,我正在編寫一個處理數(shù)據(jù)的應用程序,規(guī)范中說應該有一個“重置”按鈕,將應用程序恢復到它最初剛剛啟動的狀態(tài)。但是,除非應用程序關閉或按下重置按鈕,否則所有數(shù)據(jù)都必須是“活動的”。作為一個C/C+程序員,我認為這是很容易實現(xiàn)的。(因此,我計劃在最后實現(xiàn)它。)我構建了我的程序,使所有的“重置”對象都在同一個類中,這樣當按下重置按鈕時,我就可以銷毀所有的“活動”對象。我在想,如果我所做的只是取消對數(shù)據(jù)的引用,等待垃圾收集器收集數(shù)據(jù),那么如果我的用戶重復輸入數(shù)據(jù)并按下重置按鈕,就不會有內(nèi)存泄漏嗎?我還在想,因為Java作為一種語言已經(jīng)相當成熟,所以應該有一種方法來防止這種情況的發(fā)生或優(yōu)雅地解決這個問題。
3 回答

慕森王
TA貢獻1777條經(jīng)驗 獲得超3個贊
try (BufferedReader br = new BufferedReader(new FileReader(path))) { System.out.println(br.readLine());} catch (Exception e) { ...} finally { ...}
BufferedReader.close()
AutoCloseable
finalize
finalize

神不在的星期二
TA貢獻1963條經(jīng)驗 獲得超6個贊
添加回答
舉報
0/150
提交
取消