¿Google colleges Joiner thread es seguro?¿Es seguro el subproceso Joiner?
16
A
Respuesta
16
Su único estado es un
private final String separator;
Así que sí que es multi-hilo.
28
Sí! No vamos a repetir los errores de SimpleDateFormat
. :-)
Joiner
necesita recibir una actualización de la documentación similar a lo que su clase hermana Splitter
consiguió, que dice:
* <p><b>Warning: splitter instances are always immutable</b>; a configuration
* method such as {@code omitEmptyStrings} has no effect on the instance it
* is invoked on! You must store and use the new splitter instance returned by
* the method. This makes splitters thread-safe, and safe to store as {@code
* static final} constants . . .
+8
Joiner doc se ha solucionado ahora. http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/base/Joiner.html –
Cuestiones relacionadas
- 1. ¿Es seguro el subproceso java.lang.reflect.Method?
- 2. ¿El subproceso console.writeline es seguro?
- 3. ¿Es seguro el subproceso java.sql.Connection?
- 4. ¿Es seguro el subproceso SecurityContextHolder?
- 5. ¿Es seguro el subproceso java.util.Hashtable?
- 6. ¿Es seguro el subproceso DocumentBuilder.parse()?
- 7. ¿Es seguro este subproceso?
- 8. ¿es seguro el subproceso java.util? USID?
- 9. En Delphi, ¿es seguro el subproceso OutputDebugString?
- 10. ¿Es seguro el subproceso GHashTable (glib2)?
- 11. En Delphi, ¿es seguro el subproceso TDataSet?
- 12. ¿Es seguro el subproceso JMS QueueSender?
- 13. ¿El subproceso java.util.Calendar es seguro o no?
- 14. ¿Está seguro el subproceso RNGCryptoServiceProvider.GetBytes?
- 15. .NET - ¿Es seguro el subproceso de método Queue.Enqueue?
- 16. ¿El subproceso del método de extensión es seguro?
- 17. En WPF, ¿el subproceso UI dispatcher.begininvoke es seguro?
- 18. Delphi - ¿Está seguro el subproceso TClientDataset?
- 19. Java: seguro de subproceso RandomAccessFile
- 20. ¿Es seguro un subproceso PrintWriter de socket Java?
- 21. ¿Es seguro este subproceso de llamada de cliente JAX-WS?
- 22. ¿Es seguro el hilo unique_ptr?
- 23. ¿Está seguro el subproceso de SQLite en esta situación?
- 24. ¿Netty Channel.write es seguro?
- 25. ¿Java MulticastSocket es seguro?
- 26. ¿Es seguro el subproceso de la clase Java MessageFormat? (a diferencia de SimpleDateFormat)
- 27. ¿Es necesario que un método organizado en el subproceso de UI sea seguro para subprocesos?
- 28. ¿Es seguro el subproceso de la lista <T> .AddRange()?
- 29. ¿El subproceso Bloque de la aplicación de registro de Microsoft Enterprise Library 5.0 es seguro?
- 30. ¿Es seguro .NET System.Net.CookieContainer?
@Pangea - Es multi-hilo ahora. Si no está documentado como threadsafe, eso puede cambiar en el futuro. – Robin
Además, dado que es un objeto tan barato de crear, ¿por qué no crearlo localmente cuando sea necesario? Evite compartirlo entre hilos para comenzar. – daveb
@Robin, ese es un consejo prudente. ¡Aunque documentado o no, sería horriblemente sociópata de cualquier mantenedor de la biblioteca cambiar una clase de threadsafe a no threadsafe después de que se haya lanzado! No te haremos eso. –