Java内存参数计算
我们通常在执行Java应用程序时给出-Xmx和-Xms的值,并根据需要增加堆大小(以避免内存不足错误)
我的问题是我们如何计算内存需求? 让我们举下面的例子:
for(int i=0 ; i<1000; i++){
try{
array.add(new ArrayList<Integer>(100000000));
}catch(OutOfMemoryError e){
}
}
首先,该程序使用-Xmx128M运行,然后使用-Xmx256M运行。程序会在这两种情况下运行吗?如果不是,那么原因是什么?我们可以计算运行这个程序所需的内存参数的适当值吗
共 (0) 个答案