Thread-safe

Na programação do computador, thread-safe descreve uma parte de programa ou rotina que pode ser chamada a partir de múltiplos threads de programação sem interação indesejada entre os threads. (Uma thread é uma instância do programa em execução em nome de algum usuário ou processo). A segurança de threads é de particular importância para programadores Java, uma vez que Java é uma linguagem de programação que fornece suporte embutido para threads. Usando rotinas thread-safe, o risco de uma thread interferir e modificar elementos de dados de outra thread é eliminado contornando situações potenciais de corrida de dados com acesso coordenado a dados compartilhados.

É possível garantir que uma rotina seja thread-safe por:

  1. Confirmar que threads concorrentes usam algoritmos sincronizados que cooperam entre si.
  2. Confinar o endereço de um objeto compartilhado para uma thread sempre que um algoritmo não sincronizado estiver ativo..