Red de conocimiento del abogados - Respuesta jurídica de la empresa - La diferencia entre String, StringBuilder y StringBuffer en Java

La diferencia entre String, StringBuilder y StringBuffer en Java

1. Comparación en términos de velocidad de ejecución: StringBuilder > StringBuffer

2. StringBuffer y StringBuilder, son variables de cadena y objetos modificables siempre que los usemos para cuando se realizan operaciones de cadena. En realidad, se operan sobre un objeto. No es como crear algunos objetos para operaciones como String, por lo que la velocidad es más rápida.

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