Olá Gujer’s, venho aqui hoje tirar uma dúvida.
Estou desenvolvendo um sistema que “filma” o que o usuario esta fazendo em seu computador, ou seja ele vai tirando print screen das telas para no final transformar isso em um vídeo que pode ser comentado pelo usuário usando um microfone, mas até aqui tudo bem, a minha dúvida é a seguinte, qual a melhor forma de se trabalhar com Threads, eu ja usei as Threads normais e também as pools Threads, atualmente to usando pool Thread mas não sei se é a melhor opção pq as pool Thread não “morrem” assim que o método run é terminado ao meu ponto de vista isso não é bom pq a memoria fica alocada para essas threads, eu fiz um teste acompanho a quantidade de memoria disponivel usando o gerenciador de tarefas do windows, ao iniciar o programa ele alocava mais ou menos uns 300 MB para as threads e quando eu clico em parar o que significa que o metodo run chega ao seu fim mas parece que a Thread ainda continua ativa pq os 300MB usado por ela são foi desalocado.
O problema é que se eu clico em gravar novamente além desses 300 MB alocados na primeira vez que começou a ser gravado é alocado mais uns 300 MB ou seja agora são 600MB em Threads, existe alguma alternativa para desalocar da memoria as threads que não estão sendo utilizadas?
Tb tem o problema do uso do CPU, qdo as Thread estão sendo executado o uso da CPU vai a 100%.
