¿Es seguro que un servlet Java genere hilos para satisfacer una solicitud?
¿Es seguro que mi servidor web Java (Tomcat 8) genere hilos en respuesta a una solicitud HTTP? Estoy viendo publicaciones y foros donde algunas personas dicen que esabsolutamente bieny otros dicenno hacerlo.
Mi caso de uso sería algo como esto:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
...
...
final MyResult res = new MyResult();
Thread first = new Thread(new Runnable() {
@Override
public void run() {
// put this into res
}
});
Thread second = new Thread(new Runnable() {
@Override
public void run() {
// put that into res
}
});
first.start();
second.start();
first.join(10000);
second.join(10000);
// return res
}
Cuando digo seguro, quiero decir, ¿hay algo inherentemente peligroso en lo que propongo con respecto a la estabilidad del servidor web? Como señala @Burrman, un grupo de subprocesos es una buena idea aquí, y lo haré. Si estoy usando un grupo de subprocesos, ¿hay algún otro problema potencial con el contenedor de servlets que deba preocuparme o deba abordar?
Supongo que estoy pensando, por ejemplo, en conexiones JDBC. Creo que se recomienda configurarlo usando el recurso JNDI, etc. y configurarlo con la configuración de Tomcat. ¿Es necesario o recomendado algo así para generar hilos arbitrarios como en mi ejemplo?