Definição – O que significa Heavyweight Thread?
Em TI, um thread pesado é aquele que possui um contexto sofisticado e requer que o processador faça mais trabalho para ordenar sua execução. A definição geral de um thread em TI é um processo único isolado no código, onde alguns programas podem ter vários threads, por exemplo, para acomodar vários usuários ou para separar definições de várias tarefas.
Definirtec explica Heavyweight Thread
Os processadores lidam com vários threads para priorizar as execuções. Um único thread será uma parte da execução de um programa que um processador pode controlar individualmente. Com isso em mente, alguns especialistas classificam os threads como leves ou pesados, dependendo do contexto. Um encadeamento leve seria um encadeamento que não requer muitas “mudanças” no sistema para implementar sua execução. Por outro lado, uma execução de thread pesada pode exigir a troca para um conjunto diferente de recursos contextuais ou lidar com espaço de memória alocado de forma diferente, o que pode exigir mais tempo para a troca. Um exemplo de thread pesado é o processo comum do UNIX, em que os processadores podem precisar acessar mais recursos e o tempo de troca pode ser maior do que com alguns outros tipos de threads em diferentes ambientes de sistema operacional. Threads ou processos com sua própria memória virtual podem ser considerados threads pesados, bem como aqueles que podem envolver certas restrições de acesso. É importante observar que os termos ‘thread leve’ e ‘thread pesado’ são subjetivos e que geralmente os programadores e outros os definem caso a caso.