Domanda di colloquio di General Atomics

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