关于JVM最小堆内存的问题

一般生产环境中会设置最小堆内存和最大堆内存保持一致,我有一个疑问:如果机器总内存为2g,我申请了1G堆内存,但是实际JVM只用了200MB。此时另外一个程序需要实际用到1.5G内存,那么这个程序能运行吗?

必然不能运行呀
这就像你申请了长度2000的数组,但是只有前面10个赋值了一样,占用的内存还是按2000占用的

如果服务器使用了虚拟内存,则可能成功运行。