Concurrent programming: Two techniques to avoid shared state Most certainly the more you learn about multi-threaded programming, the harder it gets. Coordinating multiple threads modifying the same data is complicated. In the following article, you are going to explore two techniques that can help you: Copy before modification and Asynchronous modification using a single thread. #java #concurrency #middle http://vmlens.com/articles/cp/2_techniques_to_avoid_shared_state/