Java bietet drei Klassen zur Darstellung einer Zeichenfolge: String, StringBuffer und StringBuilder. Die Klasse String ist eine unveränderliche Klasse, während die Klassen StringBuffer und StringBuilder veränderbar sind. Es gibt viele Unterschiede zwischen StringBuffer und StringBuilder. Die StringBuilder-Klasse wird seit JDK 1.5 eingeführt.
Eine Liste der Unterschiede zwischen StringBuffer und StringBuilder ist unten angegeben:
Nein. | Zeichenfolgenpuffer | StringBuilder |
---|---|---|
1) | StringBuffer ist synchronisiert , dh threadsicher. Dies bedeutet, dass zwei Threads die Methoden von StringBuffer nicht gleichzeitig aufrufen können. | StringBuilder ist nicht synchronisiert , dh nicht Thread-sicher. Dies bedeutet, dass zwei Threads die Methoden von StringBuilder gleichzeitig aufrufen können. |
2) | StringBuffer ist weniger effizient als StringBuilder. | StringBuilder ist effizienter als StringBuffer. |
3) | StringBuffer wurde in Java 1.0 eingeführt | StringBuilder wurde in Java 1.5 eingeführt |
Ausgabe:
hallo java
Ausgabe:
hallo java
Sehen wir uns den Code an, um die Leistung der Klassen StringBuffer und StringBuilder zu überprüfen.
Ausgabe:
Von StringBuffer benötigte Zeit: 16 ms Von StringBuilder benötigte Zeit: 0 ms
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…