我只想出現開發人員可能需要使用Singleton類的用例。他們是: -爲什麼java.lang.Runtime是單身人士?單身人士的要求?
- 當我們需要維護資源之間的同步。對於日誌記錄情況下的 示例,多個線程需要依次寫入單個日誌文件 。這裏單身人士幫助,因爲在不同線程中需要同步 ,以便它們按順序寫入單個文件 。
- 當對象創建本身是昂貴的,這意味着它耗時操作的時間爲 。例如: - 啓動hibernate工廠創建 。我並不是說在任何情況下都是如此,但是在某些情況下,單身人士可以在此幫助,因爲在應用程序和對象創建之間共享相同的狀態需要使用 代價高昂。
- 在商業服務對象的情況下,單身人士可以提供幫助,因爲它會強制我們不保持對象的狀態,從而使得代碼更好地進行單元測試。
我的理解是否正確?
我正在尋找單例在jdk中的例子,並遇到了運行時類,並想到爲什麼這個單身?根據我的理解,理由應該是第一個。例如,我們需要同步,以便兩個線程不會在同一時刻運行GC。我的邏輯正確嗎?
在同一個Java進程中實例化一個新的'Runtime'意味着什麼? –
單身類型可以創建一個靜態類型的類,並將其轉換爲對象。好處是它現在可以被傳遞到事物中。 – Cruncher
@JoshLee看看我的答案。這不是你的問題所暗示的嗎? =) –