Como a resposta do StackOverflow é tão abstrata e independente do sistema operacional quanto a ser inútil para a pergunta específica do ops, estou postando uma resposta específica do Windows.
Um Processo é uma estrutura de memória isolada que suporta uma aplicação em hardware e software do SO. Um processo do Windows contém 1 ou mais segmentos. link
Um Thread é um fluxo de instruções sequenciais de código de máquina que o processador executa. Com exceção de Interrupções, sempre que a CPU executar uma instrução em nome de um aplicativo, isso ocorre porque um segmento a continha. Threads dentro de um processo podem acessar a memória de processos (na medida em que a operação específica no elemento de memória é "thread-safe" e não apresenta unreconciled simultaneidade ocorre quando mais de um thread é executado simultaneamente). Um aplicativo pode acelerar sua operação usando vários threads, cada um executando uma tarefa isolada executando seu fluxo de instruções por meio de uma CPU diferente Unidade de execução (CPU / core / virtual core) simultaneamente. link
Um Handle é uma associação lógica com um recurso compartilhado como um arquivo, Window, localização de memória, etc. Quando um thread abre um arquivo, ele estabelece um "identificador" para o arquivo e internamente Ele age como um "nome" para aquela instância do arquivo. As alças são usadas para vincular a recursos transitórios ou ambientais fora da estrutura de memória do processo. Um identificador de vazamento é um tipo de problema de software que pode, em casos extremos, desestabilizar um sistema. É causado por um programa que solicita um identificador a um recurso e falha ao desalocá-lo quando o programa é concluído com o recurso. Com base no seu número, no entanto, não vejo nada de errado lá. link