Java and Threads – how they work

In multi-threading, it is really important to that we have a good handle on how memory is shared across thread, how different locks can be used to solve visibility problems, and plain old current modification issues.

 

References: