StringBuffer
- introducida en JDK 1.0 - es seguro para subprocesos (todos sus métodos son synchronized
), mientras que StringBuilder
- desde JDK 1.5 - no lo es. Por lo tanto, se recomienda utilizar este último en circunstancias normales.
StringTokenizer
tiene un propósito completamente diferente a los dos anteriores: cortar las cuerdas en piezas, en lugar de ensamblarlas. Como señaló @Henning, también se "retiró" desde JDK 1.5. En su lugar, se recomienda usar String.split
. versión está sincronizado de StringBuilder (introducido después de su par no sincronizada)
Posible duplicado de [Diferencia entre StringBuilder y StringBuffer] (http://stackoverflow.com/questions/355089/difference-between-stringbuilder-and-stringbuffer) –