Good catch. I've added synchronization guards on the initializeRound() and cleanup() and now I get the
SYSTEM: Neuromancer 5.4 has not performed any actions in a reasonable amount of time. printed inside the correct round. The ThreadDeath is still printed in the round after, but I can live with that I guess.
Now for the next question, why is this even happening?
Would you please share the patch? My multithreading skills are not that good.