Resolvendo erro java.lang.OutOfMemoryError: unable to create new native thread

De Wiki Integrator do Brasil
Edição feita às 20h34min de 8 de junho de 2015 por Integratorhost (disc | contribs)

(dif) ← Edição anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

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.