【发布时间】:2011-04-16 04:48:21
【问题描述】:
考虑下面的struts Action 类,我在execute 方法中使用了StringBuilder 变量。我的问题:变量sb 是否线程安全?
public DemoAction extends Action
{
......
public ActionForward execute(.....)
{
StringBuilder sb = new StringBuilder();
}
}
如果在execute() 之外声明相同的变量sb 会怎样。还记得 WebContainer 中只有一个 DemoAction 对象吗?
【问题讨论】:
-
实际上,编译器总是自动为
String x = a + b + c;这样的东西创建代码 -
如果它不是局部变量,这可能会很有趣:How do I prove programmatically that StringBuilder is not threadsafe?
标签: java stringbuilder thread-safety