The difference between the two, I believe everyone has been very clear, StringBuffer is thread-safe, so single-threaded operation, low efficiency, the newly introduced StringBuilder class is not thread-safe, but its performance in a single thread is higher than stringbuffer.
The recent use of stringbuffer with the stringbuffer of the empty, see the post Http://blog.163.com/[email protected]/blog/static/ 7751781920115102823511/
There is a comparison of the efficiency of the two methods of emptying the stringbuffer.
StringBuffer provides the following methods:
1,delete(int start, int end)
Remove the characters from the substring of this sequence
2,setLength(int newlength)
Sets the length of the character sequence.
It is thus concluded that it is most efficient to clear the contents of the StringBuffer object by using Sbi.setlength (0).
Record it
Java StringBuffer StringBuilder