No, no se crea un nuevo hilo para cada usuario conectado. Cuando alguien carga un sitio web o abre una aplicación, esa aplicación (el cliente) puede necesitar cierta información del servidor a veces, pero no siempre pedirá datos. Si hay un hilo para cada usuario que usa la aplicación, todo ese tiempo cuando el cliente no necesita información está desperdiciando ese hilo.
Toma Facebook como ejemplo. Cuando abres la página de Facebook, ¿qué necesita cargar? Tal vez alguna información sobre su perfil, sus amigos que están en Messenger y su feed. ¡Después de todo lo que se ha tomado del servidor, el cliente ya no necesita el servidor! No hasta que la página cambie, o actualicen el feed, o hasta que ocurra alguna otra acción.
Algunas estrategias de servidor (como Spring) crean un nuevo hilo para cada solicitud, mientras que otras (como node.js) ejecutan el servidor enitre en un hilo todo el tiempo.
- ¿Cuáles son los mejores sitios de colaboración para el desarrollo?
- ¿Qué dominio debo elegir para compartir consejos y trucos gratuitos?
- ¿Java es bueno para el desarrollo web?
- ¿Qué tan equipado debería estar para bloquear el servidor de Google por un día?
- ¿Cuándo uso asíncrono y cuándo uso aplazar?