StringBuffer được đồng bộ hóa, StringBuilder thì không. Khi một số thứ được đồng bộ hóa, thì đa luồng có thể truy cập và sửa đổi nó mà không gặp bất kỳ sự cố hoặc tác dụng phụ nào. StringBuffer được đồng bộ hóa, vì vậy bạn có thể sử dụng nó với đa luồng mà không gặp bất kỳ sự cố nào.