Java J2EE Spring Chapter 9: Race Conditions


In the previous chapters, we looked at the basic concepts of Java Multithreading like What a Thread is, the Synchronized Keyword, the volatile keyword etc. In this chapter, we are going to look at a more complex topic “Race Conditions”

When does a Race Condition Occur?

A race condition occurs when the order of execution of two or more threads may affect some variable or outcome in the