Встречается на собеседованиях • сегодня

В чем разница между StringBuilder и StringBuffer

Основное отличие между StringBuilder и StringBuffer заключается в потокобезопасности:

  • StringBuffer — потокобезопасный (синхронизированные методы), но медленнее из-за накладных расходов на синхронизацию.
  • StringBuilder — не потокобезопасный, но работает быстрее. Рекомендуется использовать, если многопоточность не требуется.

Пример:

java
StringBuffer buffer = new StringBuffer(); // Потокобезопасный
buffer.append("thread-safe");

StringBuilder builder = new StringBuilder(); // Быстрее
builder.append("not thread-safe");

Выбор зависит от контекста: для однопоточных приложений — StringBuilder, для многопоточных — StringBuffer.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы