ExecutorService es = Executors.newCachedThreadPool(); for(int i = 1; i<8000; i++) es.submit(new task()); } } class task implements Runnable{ @Override public void run() { try { Thread.sleep(4000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }如果对JVM没有特殊的设置,并在Window平台上,那么就会有一 下异常的发生:Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize (Unknown Source) at java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source) at java.util.concurrent.AbstractExecutorService.submit(Unknown Source) at net.blogjava.vincent.CachedThreadPoolIssue.main (CachedThreadPoolIssue.java:19)