2008-11-21 11 views
6

La méthode est statique, mais je ne trouve pas de mention si elle est thread-safe ou non. Je prévois de frapper cette méthode avec plusieurs threads à la fois et je voudrais éviter un bloc synchronisé si possible.Java Transport.send() est-il thread-safe?

javax.mail.Transport.send(msg); 

Répondre

5

Il est généralement de mauvaise conception et une violation des attentes d'avoir une méthode statique qui n'est pas thread-safe.

La documentation semble en effet être dépourvue de toute mention de fil-sécurité, mais un coup d'oeil rapide à travers le code suggère que la mise en œuvre est thread-safe en créant une instance de transport thread-confiné à chaque appel et de déléguer à cette. Pour être absolument sûr, je recommande de tirer quelques jours sur le calendrier pour une analyse correcte.