General Atomics Interview Question

what are some problems that can occur in multi-threading programming? And explain each what it is.