Java · Essencial · Inglês · Técnico
thread
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.