Pergunta de entrevista da empresa Manhattan Associates

Describe multithreading in Java and what precautions to take when modifying lists in different threads.