StringBuffer немесе StringBuilder қайсысы жақсы?
StringBuffer немесе StringBuilder қайсысы жақсы?

Бейне: StringBuffer немесе StringBuilder қайсысы жақсы?

Бейне: StringBuffer немесе StringBuilder қайсысы жақсы?
Бейне: Класс и методы StringBuffer в Java с примером 2024, Желтоқсан
Anonim

Жол өзгермейді, ал StringBuffer және StringBuider өзгермелі сыныптар. StringBuffer жіп қауіпсіз және синхрондалған, ал StringBuilder емес, сондықтан StringBuilder қарағанда жылдамырақ StringBuffer . Жол concat + операторы ішкі пайдаланылады StringBuffer немесе StringBuilder сынып.

Тиісінше, қайсысы жақсы StringBuffer немесе StringBuilder?

Нәтижесінде, StringBuilder қарағанда жылдамырақ StringBuffer . StringBuffer өзгермелі. Ол ұзындығы мен мазмұны бойынша өзгеруі мүмкін. StringBuffers ағынмен қауіпсіз, яғни оларда тек қол жеткізуді басқарудың синхрондалған әдістері бар бір жіп а StringBuffer бір уақытта нысанның синхрондалған коды.

Сол сияқты, неге StringBuffer StringBuilder-ге қарағанда баяу? арқылы жасалған нысан StringBuffer үймеде сақталады. StringBuffer сияқты әдістері бар StringBuilder , бірақ әрбір әдіс StringBuffer синхрондалады, яғни StringBuffer жіп қауіпсіз. Осылайша StringBuilder жылдамырақ қарағанда the StringBuffer әр сыныптың бірдей әдістерін шақырғанда.

Сонымен, StringBuffer мен StringBuilder арасындағы айырмашылық неде?

StringBuilder . StringBuilder сияқты StringBuffer , яғни ол нысанды үймеде сақтайды және оны өзгертуге болады. Басты арасындағы айырмашылық the StringBuffer және StringBuilder бұл StringBuilder жіп қауіпсіз емес. StringBuilder жылдам, өйткені ол жіп қауіпсіз емес.

StringBuffer қолданбасын қашан пайдалануым керек?

Егер Нысан мәні өзгерсе және оған тек бір ағыннан қол жеткізуге болады, пайдалану StringBuilder, себебі StringBuilder синхрондалмаған. Нысан мәні өзгеруі мүмкін және бірнеше ағындар арқылы өзгертілетін жағдайда, пайдалану а StringBuffer өйткені StringBuffer синхрондалады.

Ұсынылған: