В чём ключевое отличие между StringBuffer и StringBuilder в Java, и почему StringBuilder обычно предпочитают для конкатенации строк в однопоточной среде? — ДейлиПреп