Una de las primeras cosas que aprendí sobre el desarrollo de Java EE es que no debería generar mis propios hilos dentro de un contenedor Java EE. Pero cuando lo pienso, no sé la razón.¿Por qué se desaconsejan los hilos de desove en el contenedor Java EE?
¿Puede explicar claramente por qué se desaconseja?
estoy seguro que la mayoría de aplicaciones empresariales necesitan algún tipo de peticiones asíncronas como demonios electrónico, sesiones inactivas, trabajos de limpieza, etc.
Por lo tanto, si es que uno no debe generar discusiones, ¿cuál es la forma correcta de hacerlo ¿cuando sea necesario?
tareas asíncronas se realiza a través de mensajes y BMD JMS. –
Este problema debería ser pronto una cosa del pasado una vez que [JSR 236] (http://jcp.org/en/jsr/detail?id=236) se implementa en los contenedores. – letmaik
No se recomienda porque el contenedor debe crear y gestionar cualquier segundo subproceso, de modo que el subproceso tendrá acceso a los otros recursos de la empresa. Con Java EE7, existe una forma estándar y correcta de crear subprocesos en un entorno empresarial. Al utilizar Concurrency Utils, se asegura de que su nuevo hilo sea creado y gestionado por el contenedor, garantizando que todos los servicios de EE estén disponibles. Ejemplo [aquí] (http: // stackoverflow.com/questions/3212255/java-ee-specification-and-multi-threading/19404307 # 19404307) –