java并发编程实践学习(三)JVM的server模式和client模式

2014-11-23 23:41:26 · 作者: · 浏览: 0

《java并发编程实践》作者讲述volatile关键字的时候,在书中的注脚提到了JVM的server模式和client模式。以前自己从来没有听说过这个东西,不得不感概自己知识面的狭窄,编程的世界浩瀚!于是上网上看一些别人的博客,扫个盲,这里记录下一些相关概念。

首先说下server模式和client模式的区别。Jvm有client和server两个版本,分别针对桌面应用程序和服务端应用做了相应的优化,client版本加载速度较快,server版本加载速度较慢但运行起来较快。简言之:client版本启动快,server版本运行快。由于服务器的CPU、内存和硬盘都比客户端机器强大,所以程序部署后,都应该以server模式启动,获取较好的性能。

如何查看安装的JDK,到底是client版本还是server版本呢?我们可以借助JDK_HOME/bin下的java命令,执行java -version就可以看到JVM的相关信息了。

vc7EtbU8c3Ryb25nPlNlcnZlci1DbGFzcyBNYWNoaW5lIERldGVjdGlvbqGjPC9zdHJvbmc+PC9wPgo8cD4gICAgICAKz8LD5r+0z8JzZXJ2ZXK6zWNsaWVudMSjyr21xMfQu7uho0pES7XEsLLXsMS/wrxKQVZBX0hPTUUvanJlL2Jpbs/CLLvh09AyuPbEv8K8c2VydmVy0+tjbGllbnSho9XiuPa+zcrHy/vDx7XE1MvQ0Lu3vrO1xLavzKy/4i7Ex8O01PXDtMfQu7vE2D/V0rW9SkFWQV9IT01FL2pyZS9saWIvaTM4Ni9qdm0uY2ZnLNXivs3Kx0pWTcSsyM+1xLLp1dLLs9DyLNPDbm90ZXBhZCYjNDM7JiM0Mzu08r+qPC9wPgo8cD48cHJlIGNsYXNzPQ=="brush:java;">-client KNOWN -server KNOWN -hotspot ALIASED_TO -client -classic WARN -native ERROR -green ERROR
由于-client在上面,所以默认是client模式启动的;如果想以server模式启动,交换-client和-server的顺序即可。