StringBuffer эсвэл StringBuilder аль нь дээр вэ?
StringBuffer эсвэл StringBuilder аль нь дээр вэ?

Видео: StringBuffer эсвэл StringBuilder аль нь дээр вэ?

Видео: StringBuffer эсвэл StringBuilder аль нь дээр вэ?
Видео: Tutorial Java 7 SE Avanzado - 20 StringBuilder StringBuffer 2024, May
Anonim

Харин мөр нь өөрчлөгддөггүй StringBuffer болон StringBuider нь өөрчлөгддөг ангиуд юм. StringBuffer нь урсгалтай аюулгүй бөгөөд синхрончлогдсон StringBuilder тийм биш, тийм учраас StringBuilder -аас илүү хурдан байдаг StringBuffer . Мөр concat + операторыг дотооддоо ашигладаг StringBuffer эсвэл StringBuilder анги.

Үүний дагуу StringBuffer эсвэл StringBuilder аль нь дээр вэ?

Үр дүнд нь, StringBuilder -аас хурдан байна StringBuffer . StringBuffer хувирамтгай. Энэ нь урт, агуулгын хувьд өөрчлөгдөж болно. StringBuffers нь урсгалтай аюулгүй бөгөөд тэдгээр нь зөвхөн хандалтыг хянах синхрончлогдсон аргуудтай гэсэн үг юм нэг thread хандах боломжтой a StringBuffer тухайн объектын синхрончлогдсон код.

Үүнтэй адил StringBuffer яагаад StringBuilder-ээс удаан байдаг вэ? дамжуулан үүсгэсэн объект StringBuffer овоолгод хадгалагддаг. StringBuffer -тэй ижил аргуудтай StringBuilder , гэхдээ арга бүр нь StringBuffer синхрончлогдсон байна StringBuffer утас аюулгүй байна. Тиймээс StringBuilder илүү хурдан байдаг - аас нь StringBuffer анги бүрийн ижил аргуудыг дуудах үед.

StringBuffer болон StringBuilder хоёрын ялгаа нь юу вэ?

StringBuilder . StringBuilder -тэй ижил байна StringBuffer , өөрөөр хэлбэл энэ нь объектыг овоолгод хадгалдаг бөгөөд үүнийг мөн өөрчилж болно. Үндсэн хоорондын ялгаа нь StringBuffer болон StringBuilder тийм үү StringBuilder утас аюулгүй биш. StringBuilder утас аюулгүй биш учраас хурдан.

Би хэзээ StringBuffer ашиглах ёстой вэ?

Хэрэв Объектийн утга өөрчлөгдөх боломжтой бөгөөд зөвхөн нэг урсгалаас хандах боломжтой бол, ашиглах StringBuilder нь синхрончлолгүй байгаа тул StringBuilder. Объектын утга өөрчлөгдөж болох ба олон урсгалаар өөрчлөгдөх тохиолдолд, ашиглах а StringBuffer учир нь StringBuffer синхрончлогдсон байна.

Зөвлөмж болгож буй: