Я знаю разницу между StringBuffer и StringBuilder. читайте здесь!
И вообще, как говорит javadoc,
По возможности рекомендуется использовать этот класс вместо StringBuffer, поскольку в большинстве реализаций он будет быстрее.
Но в javadoc StringBuilder также говорится:
Экземпляры
StringBuilder
небезопасны для использования несколькими потоками. Если такая синхронизация требуется, рекомендуется использовать {@link java.lang.StringBuffer}.
Итак, мне интересно, действительно ли существует случай, когда предпочтение отдается StringBuffer? И поскольку изменяемая строка используется в основном в одном потоке, может ли кто-нибудь дать мне параллельный реальный сценарий, в котором предпочтительнее использовать StringBuffer?