public class ThreadTest { public static void main(String[] pArgs) throws Exception { try { while (true) { new TestThread().start(); } } catch ( OutOfMemoryError e ) { System.out.println(e.toString()+" :"+TestThread.CREATE_COUNT); System.exit(-1); } }
static class TestThread extends Thread { private static int CREATE_COUNT = 0;
public TestThread() { CREATE_COUNT++; }
public void run() { try { sleep(Integer.MAX_VALUE); } catch (InterruptedException e) { } } } }
执行时运行
java -XMX 32m ThreadTest