每当发生一次垃圾收集,所有用户线程(严格来说,不包括正在执行native代码的用户线程,因为native代码一般不会改变Java对象的引用关系,所以没有必要挂起它们来等待垃圾回收。)都必须跑到最近的一个安全点然后挂起线程来等待垃圾回收。
使用-Xmn参数手工调整新生代的大小
每当发生一次垃圾收集,所有用户线程(严格来说,不包括正在执行native代码的用户线程,因为native代码一般不会改变Java对象的引用关系,所以没有必要挂起它们来等待垃圾回收。)都必须跑到最近的一个安全点然后挂起线程来等待垃圾回收。
使用-Xmn参数手工调整新生代的大小