java_虚拟机_优化
xinjing_wangtao
这个作者很懒,什么都没留下…
展开
-
JVM优化系列之一(-Xss调整Stack Space的大小)
Java程序中,每个线程都有自己的Stack Space(堆栈)。这个Stack Space不是来自Heap的分配。所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小。 Stack Space用来做方法的递归调用时压入Stack Frame(栈帧)。所以当递归调用太深的时候,就有可能耗尽Stack Space,爆出StackOver转载 2016-08-23 21:26:29 · 1659 阅读 · 0 评论 -
JVM中可生成的最大Thread数量
最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xms intial java heap size -Xmx maximum java heap size转载 2016-08-23 21:26:50 · 316 阅读 · 0 评论 -
利用jdk自带的强悍工具jvisualvm检测多线程的竞争
http://blog.csdn.net/zhuyijian135757/article/details/38384579 1。启动 在命令行输入jvisualvm。如果jdk安装正确的话(6.x以上版本),就会看到如下的一个窗口: 看起来相当简洁,不像是很强大的样子。 2。运行一个Java程序IncTestN,jvisualvm会自动找到它转载 2016-08-23 21:27:21 · 2904 阅读 · 0 评论 -
JVM Server与Client运行模式
JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升.原因是: 当虚拟机运行在-client模式的时候,使用的是一个代号为C1的轻量级编译器, 而-server模式启动的虚拟机采用相对重量级,代号为C2的编译器. C2比C1编译器编译的相对彻底,,服务起来之后,性能更高. java -versio转载 2016-08-23 21:27:43 · 220 阅读 · 0 评论 -
JVM原理和优化
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是J转载 2016-08-23 21:28:05 · 304 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用
本博客转自http://zhangjunhd.blog.51cto.com/113473/53092 1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期转载 2016-08-23 21:28:38 · 180 阅读 · 0 评论