Pergunta de entrevista da empresa General Atomics

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