H5W3
当前位置:H5W3 > 问答 > 正文

Stringbuilder多线程问题?

问题见注释那一行

public static void main(String[] args) {
StringBuilder stringBuilder=new StringBuilder();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
stringBuilder.append("1");
stringBuilder.append("2");
stringBuilder.append("3");
System.out.println("*"+stringBuilder.toString());
//输出*123
}
}).start();
String string=stringBuilder.toString();
System.out.println(string);//运行什么也不输出,debug却能输出?
}

Stringbuilder多线程问题?

回答

因为还没等new的thread执行到append,主线程已经执行到22行了,可以在21行下面sleep一下试试

未经允许不得转载:H5W3 » Stringbuilder多线程问题?

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址