Cómo entender la función de subprocesos múltiples de instancia única del servlet
1. Cuando se inicia el servidor web (o cuando el cliente envía una solicitud al servidor), se cargará el servlet. e instanciado (el servlet tiene solo una instancia);
2. El contenedor inicializa el servlet, principalmente leyendo el archivo de configuración (como tomcat, puede inicializar el grupo de subprocesos a través de servlet.xmllt; Connectorgt; inicializar a través de web.xml El valor de cada parámetro, etc.);
3. Cuando llega una solicitud, el contenedor de Servlet programa su gestión programando subprocesos (Dispatchaer). Hilo despachador) envía al solicitante un hilo (hilo de trabajo) esperando su ejecución en el grupo de hilos que administra
4. El hilo ejecuta el método de servicio del servlet
5. Una vez completada la solicitud, el hilo se vuelve a colocar en el grupo de hilos y espera ser llamado;
Se puede ver en esto. Los hilos no son servlets en sí mismos. En cambio, el servidor Tomcat asigna un subproceso del grupo de subprocesos. Luego ejecute el método dopost de httpserlet. Esto es inherentemente inseguro para subprocesos.