ExpertiDict

Java · Essencial · Inglês · Técnico

thread

/θrɛd/substantivo

Linha de execução independente dentro do processo, criada com Thread ou por um executor. Threads compartilham a heap e executam código ao mesmo tempo.

Onde usar

Surge em servidores, no main que termina antes das threads e em bugs de concorrência. Em review: 'não crie Thread na mão, use um executor'.

Em código

Thread t = new Thread(() -> {
  System.out.println("em outra thread");
});
t.start(); // run() rodaria na atual
t.join();

Exemplos

Each request runs in its own thread.

Cada requisição roda na sua própria thread.

Don't create threads by hand, use an executor.

Não crie threads na mão, use um executor.

Cuidado

Chamar run() em vez de start() executa o código na thread atual, sem criar nenhuma nova.

Sinônimos

linha de execução

Origem

Do inglês thread, fio ou linha, como o fio de um tecido.

Veja também

Todos os termos de Java