Double-Checked Locking
Um padrão de projeto de software usado para reduzir a sobrecarga de adquirir um bloqueio, primeiro testando a condição de bloqueio de uma maneira insegura e, em seguida, apenas se o teste for bem-sucedido, adquirindo o bloqueio de uma maneira segura.