Multithreading
Multithreading é semelhante à multitarefa, mas permite o processamento de várias threads ao mesmo tempo, em vez de vários processos. Como as threads são instruções menores e mais básicas que os processos, o multithreading pode ocorrer dentro dos processos.
Ao incorporar multithreading, os programas podem executar várias operações de uma só vez. Por exemplo, um sistema operacional com suporte a multithreading pode executar várias tarefas em segundo plano, como registrar alterações em arquivos, indexar dados e gerenciar janelas, ao mesmo tempo. Os navegadores da Web que oferecem suporte a multithreading podem ter várias janelas abertas, com animações em JavaScript e Flash sendo executadas simultaneamente. Se um programa for totalmente multithread, os diferentes processos não deverão afetar uns aos outros, desde que a CPU tenha potência suficiente para lidar com eles.
Assim como a multitarefa, o multithreading também melhora a estabilidade dos programas. No entanto, em vez de impedir que o computador trave, o multithreading pode evitar que um programa trave. Como cada thread é tratada separadamente, se uma thread apresentar um erro, ela não deverá afetar o restante do programa. Portanto, o multithreading pode resultar em menos travamentos, algo pelo qual todos podemos agradecer.
Teste seus conhecimentos