Letra B
Thread = linha de execução independente (e concorrente) dentro de um mesmo processo.
-> Múltiplas threads são necessárias quando mais de uma tarefa deve ser executada concorrentemente, e é necessário compartilhar alguma estrutura de dados do processo (e.g.uma cache em um servidor de arquivos, conexões em um servidor Web; buffers internos, etc.)
Através de lock e unlock, pode-se garantir que uma única thread execute um determinado código por vez.
Fonte: http://www-di.inf.puc-rio.br/~endler/courses/inf1019/transp/aulas-teoricas/Cap-2-Proc-Sched.pdf