Thread one reads the old value
Timer interrupt goes off
Kernel resumes thread two
thread 2 reads old value
thread two increments it
thread two writes it
timer goes off
kernel resumes thread 1
thread one increments
thread one stores
now you're one behind.