La diferencia entre String y StringBuffer StringBuild:
1. Comparación en términos de velocidad de ejecución: StringBuilder gt; StringBuffer
2. StringBuffer y StringBuilder, son variables de cadena y objetos modificables, siempre que los usemos al operar sobre una cadena. En realidad, se opera sobre un objeto. No crea algunos objetos para operar como String, por lo que es más rápido.
3. StringBuilder: no seguro para subprocesos
StringBuffer: seguro para subprocesos
Cuando utilizamos el búfer de cadena para que lo utilicen varios subprocesos, la JVM no puede garantizar que el funcionamiento de StringBuilder es seguro. Aunque es el más rápido, puede garantizar que StringBuffer pueda funcionar correctamente. Por supuesto, en la mayoría de los casos realizamos operaciones en un solo hilo, por lo que en la mayoría de los casos se recomienda utilizar StringBuilder en lugar de StringBuffer por razones de velocidad.
Resumen del uso de los tres: 1. Si desea operar con una pequeña cantidad de datos, use = String
2. Operación de subproceso único del búfer de cadena para operar un gran cantidad de datos = StringBuilder
3. Operación multiproceso del búfer de cadenas para operar una gran cantidad de datos = StringBuffer