首先源码如下:
public class JavaTest {
    public static void main(String[] args) {
        System.out.println("-Xmx"+ Runtime.getRuntime().maxMemory()/1024/1024+"M");
    }
}
  经过编译后,执行java -Xmx1024m com.example.demo.JavaTest
原理就是:
maxMemory是拿到的程序最大可以使用的内存,我们知道 ,Survivor有两个,但只有1个会用到,另一个一直闲置。所以这个值maxMemory是去掉一个Survivor空间的值
                
            
        
浙公网安备 33010602011771号