线程安全性不同、性能不同等。1、线程安全性不同:StringBuffer是线程安全的,所有公开方法都使用synchronized关键字进行同步。StringBuilder不是线程安全的,没有采用同步机制来保护共享数据。2、性能不同:StringBuffer采用了同步机制,在单个线程环境下相对较慢,每次调用方法时需要获取锁进行加锁操作。StringBuilder没有采用同步机制,在单个线程环境下比StringBuffer更快速、更高效。