HotSpot VM运行时01---命令行选项解析
HotSpot VM有3個主要組件:VM運行時(Runtime)、JIT編譯器(JIT Compiler)以及內存管理器(Memory Manager)。
HotSpot VM運行時擔當許多職責:命令行選項解析、VM生命周期管理、類加載、字節碼解釋、異常處理、同步、線程管理、Java本地接口、VM致命錯誤處理和C++(非Java)堆管理。
下面介紹VM運行時命令行選項解析:
HotSpot VM運行時系統解析命令行選項,并據此配置HotSpot VM。其中一些選項供HotSpot VM啟動器使用,例如指定選擇哪個JIT編譯器、選擇何種垃圾收集器等,還有一些經啟動器處理后傳給完成啟動的HotSpot VM,例如指定Java堆的大小。
命令行選項主要有3類:
標準選項是Java Virtual Machine Specification要求所有Java虛擬機都必須實現的選項,它們在發行版之間保持穩定,但也可能在后續的發行版中被廢除。
非標準選項(以-X為前綴)不保證、也不強制所有JVM實現都必須支持,它可能未經通知就在JavaSDK發行版之間發生更改。
非穩定選項(以-XX為前綴)通常是為了特定需要而對JVM的運行進行校正,并且可能需要有系統配置參數的訪問權限。和非標準選項一樣,非穩定選項也可能不經通知就在發行版之間發生變動。
命令行選項用于控制HotSpot VM的內部變量,每個變量都有類型和默認值。
對于內部變量為布爾類型的選項來說,只要在HotSpot VM命令行上添加或去掉它就可以控制這些變量。
?
轉載于:https://www.cnblogs.com/i-hard-working/p/9064987.html
總結
以上是生活随笔為你收集整理的HotSpot VM运行时01---命令行选项解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 探秘小程序(9):父页面与自定义组件交互
- 下一篇: UE4物理笔记