vi comentario como estejava.lang.OutOfMemoryError: no puede crear nuevo hilo nativa
one place i have seen this problem is if you keep creating threads, and instead of calling start(), call run() directly on the thread object. This will result in the thread object not getting dereferenced... So after sometime the message unable to create new native thread comes up
en el Sun Java Forums
En mi solicitud, initialy tenemos la intención de utilizar el hilo, pero más tarde, decidimos ya no es necesario, así que simplemente llamamos run() en lugar de start(). ¿Necesitamos hacer una GC manual para la nueva threadClass (..)?
mi Tomcat establecer
-Xms1024m -Xmx1024m -XX:MaxPermSize=450m
Pero, si ejecutas run() en lugar de start(), la JVM no creará un nuevo hilo. ¿No es así? – sourcerebels
de acuerdo. así que, aunque uso un nuevo threadClass (..) en mi método de capa de servicio, ¿no es necesario realizar una limpieza manual? – cometta
¿Por qué necesita crear subprocesos dentro de Tomcat (un servidor web)? No es recomendado Intente encontrar una solución alternativa: 1) un proceso independiente separado con hilos que se comunican a través de RMI, JMS o una base de datos; 2) tal vez usando MessageDrivenBeans y un JMS dentro de su aplicación web, si está bien con el cambio a un servidor de aplicaciones J2EE como JBoss, Glassfish o Geronimo; 3) otro ... :) – helios