sabedoria
Se todos os filósofos pegarem simultaneamente o hashi da sua esquerda, por exemplo, o da sua direita jamais estará livre, e o filósofo terá que devolver o hashi da esquerda. Este processo de pegar o da esquerda e em seguida soltá-lo se repetirá infinitamente e portanto nenhum dos filósofos conseguirá comer. Em linguagem técnica dentro do sincronismo de processos, essa busca pelos hashis indefinidamente caracteriza uma inanição e o fato de todos os filósofos pegarem um hashi simultaneamente caracteriza um deadlock, pois cada filósofo necessita de um recurso que está na posse de outro filósofo. Como solução destes problemas, duas medidas devem ser tomadas. A primeira se refere a implementação de monitores, para que não haja mais que um filósofo tentando pegar hashis simultaneamente. A outra saída é alternar a ordem para pegar os hashis, alguns filósofos pegam primeiro os da esquerda enquanto outros pegam os da direita.
Para exemplificar a solução deste problema foi desenvolvido um programa na linguagem C++ com a implementação de um monitor.