thinking in java第三版中文版里面有一句话:
"如果JVM并未面临内存耗尽的情形,它是不会浪费时间在回收垃圾及恢复内存上的"那么一个程序不是基本上要在它结束时才会释放掉它所开辟的所有内存空间吗,即使有些只是临时用一下,之后就不用了,也还是留在那里,如果程序中经常有这样的动作,不是会很占内存?
大家都这样的话,不是很容易让总内存处于一个不够用的状态?JVM对这种情况是怎么处理的呢???
"如果JVM并未面临内存耗尽的情形,它是不会浪费时间在回收垃圾及恢复内存上的"那么一个程序不是基本上要在它结束时才会释放掉它所开辟的所有内存空间吗,即使有些只是临时用一下,之后就不用了,也还是留在那里,如果程序中经常有这样的动作,不是会很占内存?
大家都这样的话,不是很容易让总内存处于一个不够用的状态?JVM对这种情况是怎么处理的呢???
解决方案 »
- 求助,这样算不算是HardCode
- Iterator是怎么排序的?怎出这样的怪问题
- 有没人对applet比较了解
- 请问Applet能否调用webservice???????
- JAVA的MouseListener是不是有问题啊????
- 在线等:如何以大字段(BLOB)存储各类文件
- 熟悉Java program with Corba的高手请帮忙,谢谢
- 什么叫 base64编码?原理是什么啊?
- 关于unitils做单元测试的问题(100请教)
- ●●●●(再线等待)为什么,我在Jbuilder7.0中写的applet程序在AppletView浏览正常但在IE浏览器中,中文却变成乱码
- java中如何设置 IO 流参数呢?。望指教
- 所有子类对象皆是父类对象. 我觉得不对.
第九章有介绍.
class Test
{
public void finalize()
{
System.out.println("finalize");
}
}
public class EclpiseTest { public static void main(String[] args) {
Test a=new Test();
a=null;
// System.gc();
while(true)
{
int m[]=new int[80000];
}
}
}这里int[80000]会有垃圾回收,int[70000]没有,大概在这个值之间