Я pinging шлюзы, используя функцию IC ICMP ping. Для выполнения быстрого пинга я использую ExectorService, который создает потоки для ping. После того, как адрес pinged (или нет), я хочу обновить Jprogressbar после ping. У меня есть этот код, который работает, но он обновляет Jprogressbar перед заданием (ping thread). Я хочу обновить jprogressbar после завершения работы.Обновление JProgressBar от ExecutorService
private int NUM_THREADS = Runtime.getRuntime().availableProcessors();
ExecutorService exec = Executors.newFixedThreadPool(NUM_THREADS);
public void run() {
int JProgressBarValue = 0;
for (;GateWayKey<=GateWayKeyStop;GateWayKey++){
ip="192.168."+GateWayKey+".1";
exec.submit((new PingTask(ip,GateWayKey,true,scanFrameRefrence,ttl)));
JProgressBarValue=(GateWayKey/GateWayKeyStop)*100;
scanFrameRefrence.progressBar.setValue(JProgressBarValue);
scanFrameRefrence.progressBar.repaint();
}}