Hva er best StringBuffer eller StringBuilder?
Hva er best StringBuffer eller StringBuilder?

Video: Hva er best StringBuffer eller StringBuilder?

Video: Hva er best StringBuffer eller StringBuilder?
Video: Conan Unconquered Review [German; multilingual subtitles] Barbaric real-time strategy in the test 2024, November
Anonim

String er uforanderlig mens StringBuffer og StringBuider er foranderlige klasser. StringBuffer er trådsikker og synkronisert mens StringBuilder er det ikke, det er derfor StringBuilder er raskere enn StringBuffer . String concat + operator internt bruker StringBuffer eller StringBuilder klasse.

Tilsvarende, hvilken er best StringBuffer eller StringBuilder?

Som et resultat, StringBuilder er raskere enn StringBuffer . StringBuffer er foranderlig. Den kan endre seg med hensyn til lengde og innhold. StringBuffere er trådsikre, noe som betyr at de har synkroniserte metoder for å kontrollere tilgangen slik at bare en tråden kan få tilgang til en StringBuffer objektets synkroniserte kode om gangen.

På samme måte, hvorfor StringBuffer er tregere enn StringBuilder? Objektet skapt gjennom StringBuffer er lagret i haugen. StringBuffer har samme metoder som StringBuilder , men hver metode i StringBuffer er synkronisert altså StringBuffer er trådsikker. Og dermed StringBuilder er raskere enn de StringBuffer når du kaller de samme metodene for hver klasse.

Hva er forskjellen mellom StringBuffer og StringBuilder?

StringBuilder . StringBuilder er den samme som StringBuffer , det vil si at den lagrer objektet i haug, og det kan også endres. Hoved forskjell mellom de StringBuffer og StringBuilder er det StringBuilder er ikke trådsikker. StringBuilder er rask da den ikke er trådsikker.

Når bør jeg bruke StringBuffer?

Hvis objektverdien kan endres og bare nås fra en enkelt tråd, bruk en StringBuilder fordi StringBuilder er usynkronisert. I tilfelle objektverdien kan endres, og vil bli modifisert av flere tråder, bruk en StringBuffer fordi StringBuffer er synkronisert.

Anbefalt: