Изучаю многопоточку, появился вопрос, как мне сделать ожидание завершения потока, типо wait notifi, только для executorService?
public class MyThread {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(2);
executor.scheduleWithFixedDelay(() -> {
System.out.println("Работает основная программа");
executor.invokeAll(); //тут нужно дождаться окончания первого потока
}, 0, 1, TimeUnit.SECONDS);
executor.scheduleWithFixedDelay(() -> {
System.out.println("Асинхронный привет!");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Асинхронный пока!");
executor.invokeAll(); //тут нужно дождаться окончания второго потока потока
}, 0, 10, TimeUnit.SECONDS);
}
}