elizarov
12/20/2016, 10:11 AMasyncSwing{...} that dispatches a coroutine on a Swing event dispatch thread. So, if you start all your coroutines with asyncSwing{...} then they all with get executed in a single thread and you will not have to deal with concurrent modification of shared mutable state.