我应该将StringBuilder或StringBuffer用于webapps吗?

Bob*_*rts 7 java stringbuilder stringbuffer thread-safety java-6

我在Java 1.6中编写了一个webapp并在tomcat中运行它.虽然我没有做任何明确的线程,但我想知道Spring和Tomcat幕后发生了什么.我会使用StringBuilder而不是StringBuffer遇到任何问题吗?

Mar*_*ers 10

如果您使用的是本地变量,则可以安全使用StringBuilder.每个线程都将获得自己的实例.

  • +1.如果你*在线程之间共享字符串(例如通过使用静态字段),那么你应该使用`String`而不是`StringBuilder`*或*`StringBuffer`. (4认同)
  • 强调ruakh的观点:在线程之间传递不可变数据是安全的方法. (3认同)