Multithreading

É fácil confundir multithreading com multitarefa ou multiprogramação , que são idéias um pouco diferentes.

Multithreading é a habilidade de um programa ou um processo de sistema operacional para gerenciar seu uso por mais de um usuário ao mesmo tempo e até mesmo gerenciar várias requisições pelo mesmo usuário sem ter que ter várias cópias da programação rodando no computador. Cada pedido de usuário para um programa ou serviço de sistema (e aqui um usuário também pode ser outro programa) é mantido como um tópico com uma identidade separada. Como os programas trabalham em nome da solicitação inicial para esse tópico e são interrompidos por outras solicitações, o status do trabalho em nome desse tópico é acompanhado até que o trabalho seja concluído.