"Digamos que eu tenha um arquivo HTML que contenha três imagens. Quando eu acesso o arquivo, meus navegadores solicitam três imagens para um servidor. Então ... o apache cria um thread para cada imagem?"
Sim, se duas coisas são verdadeiras: Primeiro, o navegador teria que solicitar as três imagens usando três conexões separadas. Segundo, as três solicitações teriam que se sobrepor no processamento no lado do servidor.
Se o navegador usar apenas uma conexão, usando keepalives HTTP / 1.1, mesmo que o Apache use um thread para cada conexão, ainda haverá apenas um thread. E mesmo que o navegador use três conexões, se o navegador fechar cada conexão antes de abrir a próxima, o Apache poderá reutilizar o mesmo thread e não precisará de três threads diferentes para lidar com as três conexões.