【发布时间】:2011-03-02 14:05:27
【问题描述】:
我在此之前搜索了论坛,发现了一些命令行进度条的实现示例。现在我还有一个问题。我正在使用以下实现示例:
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() 方法时,它都会覆盖之前的线程。
有人能告诉我这是否可能吗?如果可以,怎么做?
非常感谢。
【问题讨论】:
标签: java multithreading command-line progress-bar