1. A thread 1 checa se a instância é nula e entra no bloco de criação 2. Antes de criar a instância, a thread 1 é interrompida e há uma troca de contexto 3. A thread 2 checa se a instância é nula e entra no bloco de criação 4. A thread 2 cria a instância e sai do método 5. A thread 1 retoma a execução e cria uma segunda instância, sobrescrevendo a primeira 6. Agora temos duas instâncias diferentes, o que viola o padrão Singleton