StringBufferis synchronized,StringBuilderis not. When some thing is synchronized, then multiple threads can access, and modify it with out any problem or side effect.StringBufferis synchronized, so you can use it with multiple threads with out any problem.StringBuilderis faster thanStringBufferbecause it’s not synchronized. Using synchronized methods in a single thread is overkill.