netbeans平台进度条

dddzy1tm  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(480)

我想展示两个线程的进程。它与一个很好的工作,但当我试图添加另一个,是出了问题。
我在努力:

ProgressHandle ph = ProgressHandleFactory.createHandle("MyTask1");
ph.start();
ph.finish();
ProgressHandle ph2 = ProgressHandleFactory.createHandle("MyTask2");
ph2.start();
ph2.finish();

我需要做的是显示两个执行任务的进度,比如在netbeanside中。

cgfeq70w

cgfeq70w1#

你应该在一个 Runnable 线程。例如。:

RequestProcessor RP = new RequestProcessor("my RP"); 
final ProgressHandle ph = ProgressHandleFactory.createHandle("my task 1"); 
task = RP.create(new Runnable() {
            @Override
            public void run() {
                int workunits = 100;
                ph.start(workunits);
                for(int i = 0; i < workunits; i++){
                   //do some work
                   ph.progress(i);
                }
                ph.finish();
            }
        });
task.schedule(0);

通过添加更多任务 RP 很简单,你也可以用 RP.post(runnable)

相关问题