diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiTaskBase.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiTaskBase.java index 8f6596e..b8aed0c 100644 --- a/src/src/main/java/com/my/graphiteDigesterBg/diframe/DiTaskBase.java +++ b/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 actions) { + List 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(); + } + } + } }