Definição – o que significa Thread?
Um thread é a menor unidade de processamento que pode ser executada em um sistema operacional. Na maioria dos sistemas operacionais modernos, existe um encadeamento dentro de um processo – ou seja, um único processo pode conter vários encadeamentos.
Definirtec explica Thread
Você pode imaginar a multitarefa como algo que permite que os processos sejam executados simultaneamente, enquanto o multithreading permite que os subprocessos sejam executados simultaneamente.
Quando vários threads estão sendo executados simultaneamente, isso é conhecido como multithreading, que é semelhante à multitarefa. Basicamente, um sistema operacional com recursos multitarefa permite que programas (ou processos) sejam executados aparentemente ao mesmo tempo. Por outro lado, um único programa com recursos de multithreading permite que subprocessos individuais (ou threads) sejam executados aparentemente ao mesmo tempo.
Um exemplo de multithreading é baixar um vídeo enquanto o reproduz ao mesmo tempo. O multithreading também é amplamente utilizado na animação gerada por computador.
Entre as linguagens de programação amplamente utilizadas que permitem aos desenvolvedores trabalhar em threads em seu código-fonte do programa estão Java, Python e .NET.
Esta definição foi escrita no contexto de sistemas operacionais