Thread
Thread é uma sequência de execução dentro de um processo. Threads de um mesmo processo podem compartilhar memória e recursos, mas têm estado de execução próprio. Essa organização permite concorrência e, em condições adequadas, paralelismo.
Escrito pela equipe Compuzilla
Publicado em . Atualizado em .
Também chamado de: linha de execução
Neste verbete

Thread
- Processo
- Threads com estado próprio
- Recursos compartilhados
Dividir atividades
Um aplicativo pode manter uma atividade esperando dados da rede enquanto outra trata trabalho disponível. Threads permitem organizar sequências que avançam de forma concorrente. O sistema e o ambiente da linguagem determinam como elas recebem tempo de execução.
Concorrência significa lidar com atividades em andamento; paralelismo significa executar trabalho ao mesmo tempo. Uma coisa não garante a outra.
Compartilhar exige coordenação
Se duas threads alteram o mesmo dado sem coordenação, o resultado pode depender da ordem das operações. Mecanismos de sincronização ajudam a organizar esse acesso. Cada thread também precisa de estado próprio para saber qual operação executar depois.
Criar mais threads não acelera automaticamente o programa. Esperas, disputa por recursos e regras do interpretador podem limitar o ganho. A documentação de Python mostra tanto o uso de threads para esperas de entrada e saída quanto limites específicos de algumas implementações.
Próxima leitura
Compare com processo para entender o conjunto que reúne essas sequências.
Na prática
- Uma thread pode aguardar uma resposta da rede enquanto outra atividade do aplicativo trata eventos.
Fontes para aprofundar
- Python — threading: introdução, memória compartilhada e limites de paralelismo (fonte primária)
- Linux — /proc, seção 1.1: processos, memória e threads (fonte primária)