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一下试试

以上是 Stringbuilder多线程问题? 的全部内容, 来源链接: utcz.com/a/61420.html

回到顶部