string类的对象是不可变的,而stringbuffer和stringbuilder类的对象是可变的。stringbuffer是同步的,而stringbuilder是非同步的。连接运算符“+”在内部使用stringbuffer或stringbuilder实现。如果对象的值不会改变,请使用string类,因为string对象是不可变的。如果对象的值可以改变,并且只能从单个线程访问,请使用stringbuilder,因为stringbuilder是非同步的。如果对象的值可以改变,并且将由多个线程修改,请使用stringbuffer,因为stringbuffer是同步的。
以上就是在java中,何时应该使用stringbuffer/stringbuilder而不是string?的详细内容。