Я искал форум раньше здесь и нашел несколько примеров реализации индикатора выполнения в командной строке.Теперь у меня есть дополнительный вопрос.Я использую следующий пример реализации:
public void print_progress(int percent){
StringBuilder bar = new StringBuilder(category + ": [");
for(int i = 0; i < 50; i++){
if( i < (percent/2)){
bar.append("=");
}else if( i == (percent/2)){
bar.append(">");
}else{
bar.append(" ");
}
}
bar.append("] " + percent + "% ");
System.out.print("\r" + bar.toString());
}
Но я хочу использовать его в трех потоках, работающих одновременно, хочу показать прогресс для каждого потока в строке, подобной той, что в командной строке,Прямо сейчас всякий раз, когда поток вызывает метод print_progress (), он перезаписывает один из потоков ранее.
Может кто-нибудь сказать, возможно ли это, и если да, то как?
Большое спасибо ввперед.