Wat is beter StringBuffer of StringBuilder?
Wat is beter StringBuffer of StringBuilder?

Video: Wat is beter StringBuffer of StringBuilder?

Video: Wat is beter StringBuffer of StringBuilder?
Video: #36 StringBuffer and StringBuilder in Java 2024, Mei
Anonim

String is onveranderlik terwyl StringBuffer en StringBuider is veranderlike klasse. StringBuffer is draad veilig en gesinchroniseer terwyl StringBuilder is nie, dis hoekom StringBuilder is vinniger as StringBuffer . String concat + operateur intern gebruik StringBuffer of StringBuilder klas.

Dienooreenkomstig, watter een is beter StringBuffer of StringBuilder?

As gevolg daarvan, StringBuilder is vinniger as StringBuffer . StringBuffer veranderbaar is. Dit kan verander in terme van lengte en inhoud. StringBuffers is draad-veilig, wat beteken dat hulle gesinchroniseerde metodes het om toegang te beheer sodat slegs een draad kan toegang tot 'n StringBuffer voorwerp se gesinchroniseerde kode op 'n slag.

Net so, hoekom is StringBuffer stadiger as StringBuilder? Die voorwerp geskep deur StringBuffer word in die hoop gestoor. StringBuffer het dieselfde metodes as die StringBuilder , maar elke metode in StringBuffer is gesinchroniseer dit wil sê StringBuffer is draad veilig. Dus StringBuilder is vinniger as die StringBuffer wanneer dieselfde metodes van elke klas geroep word.

Wat is die verskil daarvan tussen StringBuffer en StringBuilder?

StringBuilder . StringBuilder is dieselfde as die StringBuffer , dit wil sê dit stoor die voorwerp in 'n hoop en dit kan ook gewysig word. Die hoof verskil tussen die StringBuffer en StringBuilder is dit StringBuilder is nie draad veilig nie. StringBuilder is vinnig aangesien dit nie draad veilig is nie.

Wanneer moet ek StringBuffer gebruik?

As die objekwaarde kan verander en slegs vanaf 'n enkele draad verkry sal word, gebruik 'n StringBuilder omdat StringBuilder nie gesinchroniseer is nie. In die geval dat die objekwaarde kan verander en deur verskeie drade gewysig sal word, gebruik a StringBuffer want StringBuffer is gesinchroniseer.

Aanbeveel: