-StringBuffer: Một đối tượng StringBuffer có thể chỉnh sửa được, như thay đổi nội dung hay độ dài. StringBuffer là một Thread safe , có nghĩa là synchronize(đồng bộ hóa) trong trường hợp nhiều threads khác nhau cùng sử dụng một StringBuffer object vào cùng một thời điểm thì sẽ chỉ có từng thread được truy cập đến StringBuffer object và khi nào thread đó sử dụng xong thì những threads khác mới được sử dụng tiếp theo lần lượt.(Đây gọi là Thread safe).
-StringBuilder : StringBuilder cũng giống như StringBuffer là có thể chỉnh sửa được nội dung,nhưng khác nhau ở điểm StringBuilder không phải là Thread safe , có nghĩa nó là asynchronous . Khi nhiều threads sử dụng một StringBuilder object cùng một thời điểm có thể gây ra các vấn đề khác nhau.
Note : Những hàm hay đối tượng nào là Thread Safe thì khi có nhiều threads khác nhau sử dụng nó chỉ cho phép sử dụng hàm hay đối tượng đồng bộ nghĩa là chỉ lần lượt từng thread sử dụng hàm hay đối tượng chứ không được phép sử dụng cùng lúc.
Note : Chỉ khi nào cần sử dụng nhiều threads thì mới sử dụng StringBuffer, còn nếu sử dụng singled thread thì nên sử dụng StringBuilder sẽ nhanh hơn.
Không có nhận xét nào:
Đăng nhận xét