java 05 heap satck 堆和栈

>java -Xss 500k java Heapstackdemoi 设置stack栈的空间大小  默认大小是1M

 》java -Xmx 500m  -Xmx500m  Heapstackdemoi 设置堆空间//-Xmx 设置堆最大值,-XMx设置堆初始值 是物理内存的4/1

class Heapstackdemoi{
public static void main(String[] args){
//teststack();
teststack(1);
}

//死递归不会溢出
public static void teststack(){
while(true){
System.out.println("helllo word ");
}
}

//死循环
public static void teststack(int i){
System.out.println( i + "helllo word ");
int j = i+1;
teststack(j);
}


//占用多少内存
public static void testheap (){
//byte[] arr = new byte[1024*1024*1024*4]//4g的内存

//定义二维数组的内存
int size = 1024*1024*1024;
//byte[][] arr = new byte[4][size];//简化写法,堆中的内存是物理内存八分之一
byte[][] arr = new byte[4][];
arr[0] = new byte[size];
arr[1] = new byte[size];
arr[2] = new byte[size];
arr[3] =new byte[size];
//二维数组
System.out.println( arr);
}

}

原文地址:https://www.cnblogs.com/simly/p/10062227.html