Pregunta de entrevista de Manhattan Associates

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