接上篇JVM内存分配参数JVM内存结构分配对Java应用程序的性能有较大的影响。本节主要介绍设置Java应用程序内存大小及内存结构的方法,如设置堆大小、设置新生代大小、设置持久带大小、设置线程栈大小等。设置最大堆内存Java应用程序可以使用的最大堆可以用-Xmx参数指定。
众所周知,Java 中是 JVM 负责内存的分配和回收,这是它的优点,但同时也是它的缺点。当内存空 间不足,Java 虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。