Sự khác nhau giữa StringBuffer và StringBuilder trong java được thể hiện trong bảng sau:
No. | StringBuffer |
StringBuilder |
1) |
StringBuffer là đồng bộ (synchronized) tức là luồng an toàn. Điều này có nghĩa là không thể có 2 luồng cùng truy cập phương thức của lớp StringBuffer đồng thời. |
StringBuilder là không đồng bộ (non-synchronized) tức là luồng không an toàn. Điều này có nghĩa là có 2 luồng cùng truy cập phương thức của lớp StringBuilder đồng thời. |
2) | StringBuffer không hiệu quả bằng StringBuilder. |
StringBuilder hiệu quả hơn StringBuffer. |
1 2 3 4 5 6 7 |
|
Output:
hellojava
1 2 3 4 5 6 7 |
|
Output:
hellojava
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Output:
Thời gian nối chuỗi của StringBuffer: 11ms Thời gian nối chuỗi của StringBuilder: 5ms
Nguồn tin: viettuts.vn