1. Comparison of execution speed: StringBuilder > StringBuffer 2. StringBuffer and StringBuilder, they are string variables, are objects that can be changed, and whenever we use them to manipulate strings, we actually operate on an object and do not create objects like string to manipulate them, so the speed is fast. 3. StringBuilder: Thread non-secure StringBuffer: When we go to the string buffer to be used by multiple threads is, there is no guarantee that the StringBuilder operation is safe, although his speed is the fastest, However, the StringBuffer can be guaranteed to operate correctly. Of course, most of the time we are in a single-threaded operation, so in most cases it is recommended to use StringBuilder instead of StringBuffer, which is the reason for speed. Summary of the use of the three: 1. If you want to manipulate a small amount of data with = String 2. Single-threaded operation string buffers operate large amounts of data = StringBuilder 3. Multithreaded Operation string Buffers Large amount of data under operation = StringBuffer
The difference between StringBuffer and StringBuilder