What can go wrong?
Assuming that threads, existing in the
same program, have access to the
same variable.
What if one is reading data from an
array, gets interrupted, and another
one writes to that array, even though
the thread wanted the old values?