JVM堆栈参数和各版本默认垃圾收集器


-Xms starting堆初始大小
-Xmx max堆最大容量
-Xmn new新生代大小


-Xss 设置每个线程的栈大小
线程栈的大小是个双刃剑,如果设置过小,可能会出现栈溢出,特别是在该线程内有递归、大的循环时出现溢出的可能性更大,如果该值设置过大,就有影响到创建栈的数量,如果是多线程的应用,就会出现内存溢出的错误。
JVM可创建的最大线程数限制因素:线程栈大小——》进程的最大内存——》操作系统位数

JVM种类:
Hotspot, JRockit(Oracle)
J9, JikesRVM(IBM)
Zulu, Zing (Azul)

各版本默认垃圾收集器
JDK7 Parallel Scavenge(新生代)+Parallel Old(老年代)
JDK8 Parallel Scavenge(新生代)+Parallel Old(老年代)
JDK9 G1

你可能感兴趣的:(JVM堆栈参数和各版本默认垃圾收集器)