Não há código no Tomcat que dispare um desligamento quando o pool de threads é totalmente utlizado. Você precisa procurar por um processo externo que esteja fazendo isso. Talvez alguma forma de processo de watchdog que tenta se conectar ao Tomcat, não pode porque todos os segmentos estão em uso, então ele pára / reinicia o Tomcat?