? Em ciência da computação , um thread é algo que divide um programa em execução em várias tarefas distintas. Isto dá ao processador um maior grau de flexibilidade sobre a forma como ele lida com as tarefas . Threads são a menor unidade de instrução de processamento que o sistema operacional fornece o processador. Usando vários segmentos para executar um único programa é mais eficiente uma vez que o programa em questão pode realizar várias tarefas ao mesmo tempo. Benefícios da Multithreading  
 multitarefa , ou a execução de vários programas e processos , ao mesmo tempo , é assistido por multithreading . Isso permite que o usuário alterne rapidamente entre os programas em execução desde o processador é capaz de realizar várias tarefas ao mesmo tempo. Isso produz um grande impulso no desempenho que não depende da velocidade do clock do processador. 
 
 Finalidade 
 
 Processos são divididos em tópicos . Um único programa em execução pode compreender um ou mais processos, que , por sua vez , estão divididas em segmentos. Os fios de um processo de execução de comandos de ações e de código e recursos do sistema de acesso ao mesmo tempo para completar suas tarefas mais rapidamente. 
 Equívocos comuns 
 
 Threads não deve ser confundido com núcleos de processador . Vários núcleos e threads ambos os computadores para ajudar a correr mais rápido, mas são coisas bem diferentes . Threads existir em um nível de software , enquanto que os processadores de múltiplos núcleos estão separados, físicos instalados em um único chip. Hoje, quase todos os processadores no mercado têm vários núcleos . Threads compartilhar recursos do sistema dentro de um único núcleo. 
 
 Desvantagens de multithreading 
 
 Vários segmentos podem interferir uns com os outros , especialmente quando a partilha de recursos , tais como caches. Multithreading suportado por hardware também é limitada em muitos processadores.