2011-11-24 60 views
1

我是新來的java和麪臨這種方法的問題getRuntime();它存在於Runtime類,這個方法做什麼?它會影響垃圾收集嗎?當我們使用它?我需要一個人簡單地向我解釋這種方法。這個方法的用法是什麼Runtime.getRuntime();

+2

你不瞭解哪些文檔的部分內容? –

+0

首先它對gc有影響,我們可以通過這種方法控制gc嗎?那麼爲什麼和什麼時候使用它? –

回答

4

當您想要使用方法時調用它Runtime其中很多方法在System類中是重複的,調用更簡單。

您應該能夠假定getter不會創建新對象或導致創建垃圾(除第一次可能除外),否則它不是純粹的getter。

2

當你想得到一個Runtime對象時,可以使用它。它根本不影響垃圾收集,沒有什麼特別的。

我不得不稱呼它的最常見的兩種用法是當我想獲得可用處理器的數量或添加關閉掛鉤時。

如果您想要控制GC,那麼您可以使用您可用的許多command line options對其進行微調,而無需修改源代碼。試圖玩Runtime不是你想要的聲音。

相關問題