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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?