2008-11-21 12 views
6

El método es estático, pero no puedo encontrar la mención de si es seguro para subprocesos o no. Planeo golpear este método con varios hilos a la vez y me gustaría evitar un bloqueo sincronizado si es posible.Java Transport.send() ¿es seguro para subprocesos?

javax.mail.Transport.send(msg); 

Respuesta

5

Por lo general, un mal diseño y una violación de las expectativas tienen un método estático que no es seguro para subprocesos.

La documentación de hecho parece estar desprovista de cualquier mención de hilos de seguridad, pero una mirada rápida a través del código sugiere que la aplicación es segura para los subprocesos mediante la creación de una instancia de transporte de hilo de ruedas en cada llamada y delegar a ese.

Para estar absolutamente seguro, le recomiendo sacar un par de días del calendario para un análisis adecuado.

Cuestiones relacionadas