Os threads, é claro, são legais e abrem um mundo de possibilidades incríveis e ... um monte de complexidades para os programadores. Diferentes threads alteram o estado de diferentes objetos de acordo com a tarefa que cada um deles realiza. E, claro, eles podem interferir um no outro! Mas o pior acontece nas profundezas da máquina Java... Parece intrigante?