Não seria o caso de sincronizar o acesso ao estaRodando para evitar o erro com o Socket? Aqui estamos falando apenas de uma Exception mas e em casos mais delicados em que eu determinado que não deve mais rodar mas um último laço é executado?
Não seria o caso de sincronizar o acesso ao estaRodando para evitar o erro com o Socket? Aqui estamos falando apenas de uma Exception mas e em casos mais delicados em que eu determinado que não deve mais rodar mas um último laço é executado?