Tópico de nível de usuárioThread de nível de kernel
O thread do usuário é implementado pelos usuários.threads de kernel são implementados pelo sistema operacional.
O sistema operacional não reconhece threads de nível de usuário.Os threads do kernel são reconhecidos pelo sistema operacional.
A implementação de threads de usuário é fácil.A implementação do thread do Kernel é complicada.
O tempo de troca de contexto é menor.O tempo de mudança de contexto é mais.
A troca de contexto não requer suporte de hardware.É necessário suporte de hardware.
Se um thread de nível de usuário executar a operação de bloqueio, todo o processo será bloqueado.Se um thread do kernel realizar a operação de bloqueio, outro thread pode continuar a execução.
Os encadeamentos de nível de usuário são projetados como encadeamentos dependentes.Threads de nível de kernel são projetados como threads independentes.Exemplo: thread Java, threads POSIX.Exemplo: Window Solaris.