一个JAVA程序占多大内存??
thinking in java第三版中文版里面有一句话:
"如果JVM并未面临内存耗尽的情形,它是不会浪费时间在回收垃圾及恢复内存上的"
那么一个程序不是基本上要在它结束时才会释放掉它所开辟的所有内存空间吗,即使有些只是临时用一下,之后就不用了,也还是留在那里,如果程序中经常有这样的动作,不是会很占内存?
大家都这样的话,不是很容易让总内存处于一个不够用的状态?
JVM对这种情况是怎么处理的呢???
------解决方案--------------------jvm应该也有一个域值吧,当可用内存小于这个域值的时候回收.
我们能做的就是确定某个引用不会再用了,就置为null
------解决方案--------------------JVM: 堆上的内存+栈的内存+静态数据区.