Java 为什么转换后的字符串继续追加

Java 为什么转换后的字符串继续追加,java,string,loops,stringbuilder,Java,String,Loops,Stringbuilder,我目前正在尝试创建一个随机生成的字符串。问题是,以我的设置方式,它会继续添加到自身中 我的代码(我从另一个类调用了很多静态变量,所以不用担心这部分) 类Generate1扩展线程{ @凌驾 公开募捐{ while(RUNNING==true){ 生成(); 试一试{ 睡眠(1000); }捕捉(中断异常e){ e、 printStackTrace(); } } } 私有void生成(){ 对于(int i=0;i您对generate()的每次调用都使用相同的StringBuilder实例。请改用

我目前正在尝试创建一个随机生成的字符串。问题是,以我的设置方式,它会继续添加到自身中

我的代码(我从另一个类调用了很多静态变量,所以不用担心这部分)

类Generate1扩展线程{
@凌驾
公开募捐{
while(RUNNING==true){
生成();
试一试{
睡眠(1000);
}捕捉(中断异常e){
e、 printStackTrace();
}
}
}
私有void生成(){

对于(int i=0;i您对
generate()
的每次调用都使用相同的
StringBuilder
实例。请改用新实例:

private void generate(){
    StringBuilder sb1 = new StringBuilder(length);
    // ...
}
private void generate(){
    StringBuilder sb1 = new StringBuilder(length);
    // ...
}