java.lang.OutOfMemoryError: unable to create new native thread
Publié le 6 Mars 2015
J'ai dernièrement rencontré cette erreur en testant une appli assez conséquente.
Comme l'erreur est une OutOfMemoryError j'ai naturellement penser à augmenter la mémoire allouée à la JVM mais cela est resté sans effet.
En fait la mémoire n'est pas le problème dans ce cas là. Il faut bien lire le message remonter par cette erreur:
unable to create new native threadCela signifie que la JVM ne peut créer de nouveau thread car la limite de l'OS est atteinte.
Souvent cela indique une mauvaise gestion des threads.
Ce qui était malheureusement le cas ici: beaucoup de tests en parallèles bloquait des thread sur des requêtes HTTP.