1. Concepto y Funcionamiento
En este modelo, cuando llega una petición al servidor, un componente llamado Acceptor la recibe y le asigna un hilo disponible de un Thread Pool. Este hilo se encarga de:
Parsear la petición.
Ejecutar la lógica de negocio (tu código).
Esperar por I/O (base de datos, lectura de archivos).
Generar y enviar la respuesta.
Visión Geométrica:
Imagina una autopista donde cada vehículo (petición) tiene su propio carril exclusivo (hilo) que se construye en el momento que entra y se destruye (o libera) al salir. Si la autopista tiene 200 carriles y llegan 201 vehículos, el último debe esperar a que uno de los carriles se vacíe. A diferencia del Event Loop (como Node.js), donde un solo carril maneja a todos los vehículos moviéndolos por fragmentos, aquí el aislamiento es total por carril.
2. Parámetros del Sistema (Ejemplo en Tomcat)
Para fines de tu investigación, considera estos parámetros típicos de configuración en un entorno de producción:
| Parámetro | Valor Típico | Descripción |
| maxThreads | 200 | El número máximo de hilos simultáneos (capacidad de la autopista). |
| minSpareThreads | 10 | Hilos que se mantienen "vivos" esperando carga inicial. |
| Stack Size | 1 MB | Espacio de memoria reservado por cada hilo (en la JVM). |
| Accept Count | 100 | Longitud de la fila de espera cuando todos los hilos están ocupados. |
Referencia APA (Verificada y Activa)
Abdallah, A. (2024). Thread Vs. Event Loop in a Server: Understanding Concurrency Models. Medium. Recuperado el 18 de diciembre de 2025 de:
https://medium.com/@amir21abdallah/thread-vs-event-loop-in-a-server-d96a49333629