sige 1 year ago
parent
commit
1835bcd5c4
  1. 18
      src/src/main/java/com/my/graphiteDigesterBg/diframe/DiTaskBase.java

18
src/src/main/java/com/my/graphiteDigesterBg/diframe/DiTaskBase.java

@ -196,4 +196,22 @@ abstract public class DiTaskBase implements DiTask {
public DiTaskStep getStep() {
return null;
}
// execute batch actions
public void batchExecute(List<DiTaskMoveBase.ExecuteCallback> actions) {
List<Thread> threads = new ArrayList<>();
for (DiTaskMoveBase.ExecuteCallback action : actions) {
Thread thread = new Thread(action::callback);
threads.add(thread);
thread.start();
}
for (Thread thread : threads) {
try {
thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Loading…
Cancel
Save