"Bem, amigo, você está um passo mais perto de ganhar o título de 'desenvolvedor Java júnior'! Você está indo bem na teoria e na prática. Parabéns!"

"Obrigado, professor! Mas você provavelmente preparou algo interessante para mim, certo?"

"Você adivinhou! Para começar, posso contar como construí meu primeiro laser cósmico a partir das extremidades de robo-dinossauros extintos..."

"Talvez da próxima vez, professor?"

"Ok, ok. Aqui está uma leitura caseira então."

Sincronização de threads. O operador sincronizado

Nos estágios iniciais de seu treinamento, os threads muitas vezes trabalhavam independentemente uns dos outros. Agora que você está familiarizado com multithreading, sabe que diferentes threads podem interagir e modificar simultaneamente o mesmo conjunto de dados. Para evitar confusão, você precisa do operador sincronizado. Dedicamos uma lição estendida separada a esse tópico importante.

Gerenciando threads. Métodos voláteis e o método yield()

Outra lição detalhada  é dedicada à palavra-chave volátil e ao método yield(), e às regras que regem os relacionamentos anteriores. Você aprenderá mais sobre uma variedade de métodos para controlar o fluxo de um programa multithread.