Ola a todos, tenho um projeto que estou desenvolvendo, que roda o dia todo na maquina, ele cria varias threads que recebem XX dados a serem processados, e assim que a mesma termina de processar, outra é criada em seu lugar.
O problema que após criar e destruir cerca de 800 threads o desempenho do projeto cai cerca da metade, e após cerca de 1700 threads criadas e destruidas o projeto simples pára, trava, fica parado e não faz mais nada além de comer recursos da maquina.
A duvida é, o problema de travar se deve ao fato de criar e destruir varias threads?
e se ao invés de criar varias threads que recebam XX dados, eu fizesse elas se retroalimentaram com esses dados, esse problema de travar deixaria de existir?