Я пишу программу java и, прежде чем я вызову метод, который сильно использует процессор, я показываю на нем рамку с JProgressBar. Хотя я показываю его перед вызовом метода, JProgressBar не отображается до тех пор, пока метод не будет закончен. Индикатор выполнения не взаимодействует с методом каким-либо образом (пока), и именно поэтому я запутался. Это что-то вроде:java jprogressbar зависает во время тяжелой работы
progressbarframe.setVisible(true); // it is a indeterminate progress bar
heavyLoadMethod();
progressbarframe.dispose();
Рамка показывает, но индикатор выполнения не инициализируется во время метода. Есть ли способ решить эту проблему без использования потоков? Каким будет самый простой способ?
Спасибо за ваше время
он работал как шарм, я никогда не использовал потоки, не используя целый класс, и использовал вещь «run runable». Спасибо за вашу идею. – omtinez
Вы должны изучить пакет 'java.util.concurrent'. Он имеет множество высокоуровневых утилит параллелизма. –