Я бегу на работу в качестве фонового процесса с помощью Java SwingWorkerИспользование нескольких потоков внутри Java SwingWorker фоновый поток
protected static class BackgroundTask extends SwingWorker<Void, Void> {
@Override
protected Void doInBackground() {
//while (!isCancelled()) {
Build_JobParams.runJob();
//}
return null;
}
Теперь, мне нужно позвонить несколько раз (асинхронно) фоновый процесс с помощью различных параметров. Поскольку это фоновый процесс, второй вызов переопределяет первые параметры вызова. Один из способов, которым я попытался, - использовать несколько потоков, таких как Thread t1 = new Thread() {..., но это прерывает исключения с перерывами.
Любые лучшие предложения. Заметьте, я не могу дождаться в методе done() {.., чтобы вызывать второй вызов, поскольку я делаю много вызовов и не уверен в количестве вызовов изначально. Пожалуйста, предложите, если есть хороший способ.
ExecutorService лучше для этого случая – Jerry06