qotd服务_QOTD:Java线程与Java堆空间
qotd服務
以下問題很常見,并且與OutOfMemoryError有關(guān):在JVM線程創(chuàng)建過程和JVM線程容量期間無法創(chuàng)建新的本機線程問題。 這也是我向新技術(shù)候選人(高級職位)提出的典型面試問題。 我建議您在查看答案之前嘗試提供自己的答復。
題:
為什么不能通過-Xmx擴展Java堆空間容量來增加JVM線程容量(線程總數(shù))?
回答:
Java線程創(chuàng)建過程要求本機內(nèi)存可用于JVM進程。 通過–Xmx參數(shù)擴展Java堆空間實際上會減少 Java線程容量,因為該內(nèi)存將從本地內(nèi)存空間“竊取”。
- 對于32位JVM,Java堆空間與本機堆處于競爭狀態(tài),包括線程容量
- 對于64位JVM,線程容量將主要取決于操作系統(tǒng)的物理和虛擬內(nèi)存可用性以及當前與操作系統(tǒng)進程相關(guān)的調(diào)整參數(shù)。
為了更好地理解此限制,我現(xiàn)在向您建議以下視頻教程。 您還可以從下面的鏈接下載示例Java程序:
https://docs.google.com/file/d/0B6UjfNcYT7yGazg5aWxCWGtvbm8/edit
參考: QOTD:我們的JCG合作伙伴 Pierre-Hugues Charbonneau的Java Thread vs. Java Heap Space,來自Java EE支持模式和Java教程博客。
翻譯自: https://www.javacodegeeks.com/2013/01/qotd-java-thread-vs-java-heap-space.html
qotd服務
總結(jié)
以上是生活随笔為你收集整理的qotd服务_QOTD:Java线程与Java堆空间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 熊德神器天赋(tbc熊德天赋加点)
- 下一篇: 高清电脑桌面水族壁纸(水族馆动态壁纸桌面