meaning instalar f14 como avion animal java jsp tomcat

java - instalar - tomcat meaning



¿Tomcat crea un hilo por usuario? (1)

Cada solicitud se maneja en un hilo diferente. Esto no es un "hilo por usuario". Una solicitud es cualquier interacción del cliente (navegador web) y del servidor. Entonces, al escribir una URL en su navegador, invocando una solicitud ajax, cada una se maneja en un hilo separado.

El estado que un usuario adquiere durante un "inicio de sesión" (no tiene que ser un inicio de sesión en sí mismo; una mejor manera de decir que es "un conjunto de solicitudes relacionadas de un usuario") se almacena convenientemente en la sesión. Puede usar la sesión para almacenar cualquier información que sea aplicable al usuario, aunque debe tener cuidado de no almacenar demasiados datos porque se come la memoria. La gestión de la sesión requiere un grado de habilidad.

Sí, debes tener mucho cuidado si disparas nuevos hilos; Puedes romper cosas, y típicamente es una mala idea. Si debe hacer algo que lleve mucho tiempo, use JMS para manejar lo que sea de forma asíncrona. También recuerde que no todas las tareas que afectan los datos de la aplicación web deben invocarse desde la aplicación web. Una tarea que escanea los datos a diario puede ejecutarse como una tarea separada dentro o fuera de Tomcat, es decir, puede escribir un trabajo usando algo como el programador de cuarzo, o incluso escribir un programa separado y configurarlo para que se ejecute en un cron. cuidado con el trabajo cambiando los datos debajo de su aplicación web, sin embargo).

Si está utilizando las mejores tecnologías, tales como Spring e Hibernate, normalmente enlazan objetos (o pueden ser configurados por el desarrollador de la aplicación) que el programador necesitará para cada subproceso (usando ThreadLocal de java).

Esta es también una de las razones por las que comenzar tus propios hilos es peligroso. Si inicia su propio hilo, puede perder recursos que están vinculados al hilo inicial cuando finaliza la solicitud, y esto significa que si intenta acceder a esos recursos en su hilo de trabajo, no estarán disponibles. Este tipo de error puede ser un dolor en el culo para encontrar / corregir.

Editar: como Stephen C señaló en un comentario para otra respuesta, es importante tener en cuenta que, por lo general, Tomcat (y otros contenedores) mantienen un conjunto de subprocesos para su uso. Esto significa que no se crea necesariamente un nuevo hilo para cada solicitud. Significa que cada solicitud se ejecuta en un subproceso separado, que puede o no ser creado o reutilizado.

Soy bastante nuevo en el desarrollo web. Así que me disculpo si esta es una pregunta muy básica. Por ejemplo, creo una aplicación web y la despliegue en Tomcat. Ahora, cuando varios usuarios llegan a la aplicación web, ¿crea Tomcat un nuevo hilo por usuario? Si ese es el caso, ¿puedo crear subprocesos en mi propia aplicación y esperar que se mantenga local para cada subproceso de usuario creado por Tomcat? ¿Los datos de nivel de sesión se mantienen sincronizados en los hilos?

Espero que mi pregunta tenga sentido.