客户端/服务器JVM选项的差异

13 浏览
0 Comments

客户端/服务器JVM选项的差异

在Java Hotspot编译器中,使用-client-server初始化Java之间有什么区别,以及各自的优点/缺点/注意事项是什么?

0
0 Comments

根据Oracle文档和Java Hotspot VM FAQ中的信息,Java HotSpot Server VM适用于运行服务器应用程序,它更注重最大化操作速度而不是最小化启动时间。而Java HotSpot Client VM更适合GUI应用程序,它旨在提供快速的启动时间或小的占用空间。

此外,在docs.oracle.com/javase/7/docs/technotes/guides/vm/performance-enhancements-7.html中的"tiered compilation"段落中也有相关信息。

根据上述信息,可以得出以下结论:

- Java HotSpot Server VM适用于运行服务器应用程序,它注重操作速度。

- Java HotSpot Client VM适用于GUI应用程序,它注重快速启动时间和小的占用空间。

解决方法:

根据应用程序的类型和需求,选择适合的JVM选项,即选择Java HotSpot Server VM或Java HotSpot Client VM。

0