Trong cuốn sách "hiệu quả Java", Josh Bloch nói rằngStringBuffer đã lỗi thời?
StringBuffer phần lớn là lỗi thời và cần được thay thế bằng không đồng bộ thực hiện 'StringBuilder'
.
Nhưng theo kinh nghiệm của tôi, tôi vẫn thấy việc sử dụng rộng rãi lớp StringBuffer. Tại sao lớp StringBuffer bây giờ đã lỗi thời và tại sao StringBuilder nên được ưu tiên hơn StringBuffer ngoại trừ hiệu suất tăng lên do không đồng bộ hóa?
Bạn thấy StringBuffer được sử dụng rộng rãi vì cùng lý do bạn vẫn thấy lớp Vector được sử dụng rộng rãi, tức là 1. mọi người đọc sách trước Java 1.5. 2. bạn vẫn tìm thấy rất nhiều ví dụ trên Net sử dụng StringBuffer. 3. vẫn có những người ngoài chương trình/dạy Java nhưng không biết về StringBuilder. – helpermethod