Описание тега stringbuffer
Поточно-ориентированная изменяемая последовательность символов. Строковый буфер похож на String, но может быть изменен. В любой момент времени он содержит определенную последовательность символов, но длину и содержание последовательности можно изменить с помощью определенных вызовов методов.
В Java 5.0 он был заменен на StringBuilder, так как это было быстрее, и почти не было подходящего варианта использования поточно-безопасного StringBuffer, и классы, которые пытались использовать его как таковые, в конечном итоге не были потокобезопасными. например, SimpleDateFormat.
Примечания Javadoc для StringBuffer
Начиная с версии JDK 5, этот класс был дополнен эквивалентным классом StringBuilder, предназначенным для использования в одном потоке. Класс StringBuilder обычно следует использовать вместо этого, поскольку он поддерживает все те же операции, но работает быстрее, так как не выполняет синхронизацию.