package gc; import javax.print.attribute.standard.MediaName; /* * 模æjvm èæåºæ å æ¬å°æ¹æ³æ åºç°çå¼å¸¸ * HotSpotèææºä¸å¹¶ä¸åºåèææºæ 忬尿¹æ³æ ï¼åªè½ç±-Xss设置æ çå¤§å° * * 两ç§å¼å¸¸ï¼ * StackOverflowErrorï¼æ 大å°ä¸å¤ * OutOfMemoryError:å å大å°ä¸å¤ * * 次类åªè½æ¼ç¤ºStackOverflowErrorçå¼å¸¸ * 1.使ç¨-Xssåå°æ å åç容é ï¼-Xss128k * 2.å®ä¹å¤§éçæ¬å°åéï¼ä»¥æ¤å¢å¤§èææºæ ä¸âæ¬å°åé表âçé¿åº¦ * * å®éªç»æè¡¨æï¼ * å¨å线ç¨ç¯å¢ä¸ï¼æ è®ºæ¯æ 帧太大ï¼è¿æ¯èææºæ ç容é太å°ï¼æåºç齿¯StackOverflowError * */ public class JavaVMSOF { private int stackLength=1; public void stackLeak(){ stackLength++; stackLeak(); } public static void main(String[] args) throws Throwable{ JavaVMSOF jvs=new JavaVMSOF(); try{ jvs.stackLeak(); }catch(Throwable t){ System.out.println("stack length:"+jvs.stackLength); throw t; } } }