Resolvendo erro java.lang.OutOfMemoryError: unable to create new native thread
De Wiki Integrator do Brasil
Se houver o erro “java.lang.OutOfMemoryError: unable to create new native thread”, é um forte indicativo que seu aplicativo está tentando criar mais threads que nós impomos no servidor como um todo, limitado por usuário.
Este erro é comum no uso de pools como C3P0 e deve ser analisado pelo desenvolvedor.
Uma recomendação, no uso do C3P0 é tentar inicializar um pool com “final static ComboPooledDataSource pool…”.
Por outro lado, injetores de dependência como o Spring são altamente recomendados.