Sou um bom programador, meu chefe também é um bom programador. Embora ele pareça subestimar algumas tarefas, como multi-threading e quão difícil pode ser (acho muito difícil para qualquer coisa mais do que executar alguns threads, aguardar que todos terminem e retornar resultados).
No momento em que você começa a se preocupar com impasses e condições de corrida, acho isso muito difícil, mas o chefe não parece gostar disso - acho que ele nunca se deparou com isso. Basta dar um tapa nele é a atitude.
Então, como posso apresentá-lo ou explicar por que ele pode estar subestimando as complexidades de simultaneidade, paralelismo e multiencadeamento? Ou talvez eu esteja errado?
Editar: um pouco sobre o que ele fez - percorre uma lista, para cada item dessa lista, crie um encadeamento que executa um comando de atualização do banco de dados com base nas informações desse item. Não sei como ele controlou quantos threads executados ao mesmo tempo, acho que ele deve tê-los adicionado a uma fila se houver muitos em execução (ele não usaria um semáforo).