
StringBuffer
и StringBuilder
используются, когда возникает необходимость сделать много изменений в строке символов.В отличие от строк, объекты типа
StringBuffer
и StringBuilder
могут быть изменены снова и снова, оставляя после себя множество новых неиспользуемых объектов.Основное различие между
StringBuffer
и StringBuilder
в том, что методы StringBuilder
не являются безопасными для потоков (несинхронизированные).Рекомендуется использовать
StringBuilder
всякий раз, когда это возможно, потому что он быстрее, чем StringBuffer
. Однако, если необходима безопасность потоков, наилучшим вариантом являются объекты StringBuffer
.