In this lecture, I am going to show you the most common multi-threading programming problem: a race condition. 

 A race condition happens when 2 or more threads are trying to access and modify the same variable. I will demonstrate a race condition with a very simple program, with 2 threads accessing a shared integer class member. 

 In the next section, I will show you a comprehensive solution for dealing with race conditions. For now, I will leave you with a tip on how to minimize the impact of race conditions in your code.