中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中server模式與client模式有什么區別

發布時間:2021-01-26 16:14:57 來源:億速云 閱讀:694 作者:Leah 欄目:編程語言

這篇文章給大家介紹Java中server模式與client模式有什么區別,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

JVM client模式和Server模式區別

JVM Server模式與client模式啟動,最主要的差別在于:-Server模式啟動時,速度較慢,但是一旦運行起來后,性能將會有很大的提升。

Java中server模式與client模式有什么區別

JVM工作在Server模式下可以大大提高性能,Server模式下應用的啟動速度會比client模式慢大概10%,但運行速度比Client VM要快至少有10倍

Java中server模式與client模式有什么區別

Java中server模式與client模式有什么區別

當不指定運行模式參數時,虛擬機啟動檢測主機是否為服務器,如果是,則以Server模式啟動,否則以client模式啟動,J2SE5.0檢測的根據是至少2個CPU和最低2GB內存

由于服務器的CPU、內存和硬盤都比客戶端機器強大,所以程序部署后,都應該以server模式啟動,獲取較好的性能;
JVM在client模式默認-Xms是1M,-Xmx是64M;JVM在Server模式默認-Xms是128M,-Xmx是1024M;
server:啟動慢,編譯更完全,編譯器是自適應編譯器,效率高,針對服務端應用優化,在服務器環境中最大化程序執行速度而設計。
client:快速啟動,內存占用少,編譯快,針對桌面應用程序優化,為在客戶端環境中減少啟動時間而優化;

當JVM用于啟動GUI界面的交互應用時適合于使用client模式,當JVM用于運行服務器后臺程序時建議用Server模式。

我們可以通過運行:java -version來查看jvm默認工作在什么模式。

關于圖一中的GCC

clien模式下,新生代選擇的是串行gc,舊生代選擇的是串行gc
server模式下,新生代選擇的是并行回收gc,舊生代選擇的是并行gc
一般來說我們系統應用選擇有兩種方式:吞吐量優先和暫停時間優先,對于吞吐量優先的采用server默認的并行gc方式,對于暫停時間優先的選用并發gc(CMS)方式。

其它延伸知識點

JDK有兩種VM,VM客戶端,VM服務器應用程序。這兩種解決方案分享java運行環境的熱點代碼庫,但使用不同的編譯器,適用于客戶機和服務器的獨特的性能特點,這些差異包括編寫內聯政策和堆的默認值。

雖然服務器和客戶端虛擬機類似,服務器VM已專門調整最大峰值操作速度。它的目的是執行長時間運行的服務器應用程序,它需要最快的運行速度超過一個快速啟動時間或較小的運行時內存占用。

客戶VM編譯器是經典的虛擬機和實時升級(JIT)通過JDK的先前版本使用的編譯器。客戶端虛擬機提供了改進的運行應用程序和小程序的性能。java虛擬機的熱點客戶已減少應用程序的啟動時間和內存占用特別調整,使其特別適合客戶環境。在一般情況下,客戶端系統更好的圖形用戶界面。

因此,真正的區別也在編譯器級別上:

客戶端虛擬機編譯器不嘗試執行由編譯器在服務器虛擬機上執行的更復雜的優化,但在交換過程中,它需要較少的時間來分析和編譯一段代碼。這意味著客戶端虛擬機可以更快地啟動,并需要一個較小的內存占用。

服務器虛擬機包含一個先進的自適應編譯器支持許多C++編譯器的優化進行優化,同樣的類型,以及一些優化,不能用傳統的編譯器完成的,比如積極的內聯在虛擬方法調用。這是一個競爭和性能優勢,靜態編譯器。自適應優化技術在它的方法是非常靈活的,通常優于甚至先進的靜態分析和編譯技術。

-Server模式啟動時,速度較慢,但是一旦運行起來后,性能將會有很大的提升,原因是:當虛擬機在-Client模式的時候,使用的是一個代號為C1的輕量級編譯器,而-Server模式啟動的虛擬機采用相對重量級代號為C2的編譯器,C2比C1編譯器編譯的相對徹底,服務起來之后,性能高。

一般只要變更-server KNOWN與-client KNOWN兩個配置的先后順序即可,前提是JAVA_HOME/jre/bin目錄下同時存在server和client兩個文件夾,分別對應各自的jvm

關于Java中server模式與client模式有什么區別就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武强县| 纳雍县| 闸北区| 云浮市| 德阳市| 东辽县| 海淀区| 嵩明县| 郎溪县| 加查县| 卢湾区| 南丹县| 高清| 上饶县| 雷山县| 根河市| 兴文县| 敖汉旗| 深泽县| 鸡东县| 巴彦县| 灵璧县| 定兴县| 格尔木市| 永康市| 舒城县| 靖远县| 平山县| 扶绥县| 和顺县| 巫山县| 吉安县| 深泽县| 武宁县| 盐池县| 鹤壁市| 迭部县| 海门市| 蒙自县| 丰台区| 福建省|