On 8/7/2016 6:53 PM, Tim Chen wrote: > Exception in thread "http-bio-8983-exec-6571" java.lang.OutOfMemoryError: > unable to create new native thread > at java.lang.Thread.start0(Native Method) > at java.lang.Thread.start(Thread.java:714) > at > java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:949) > at > java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1017) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1163) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:745)
I find myself chasing Erick once again. :) Supplementing what he told you: There are two things that might be happening here. 1) The Tomcat setting "maxThreads" may limiting the number of threads. This defaults to 200, and should be increased to 10000. The specific error doesn't sound like an application limit, though -- it acts more like Java itself can't create the thread. If you have already adjusted maxThreads, then it's more likely to be the second option: 2) The operating system may be imposing a limit on the number of processes/threads a user is allowed to start. On Linux systems, this is typically 1024. For other operating systems, I am not sure what the default limit is. Thanks, Shawn