@Slf4j public class FeignClientApplication { @Test public void test() { ExecutorService executor = Executors.newFixedThreadPool(5);
for (int i = 0; i < 10; i++) { executor.submit(new MyTask(i)); } }
static class MyTask implements Runnable { private final int taskId;
public MyTask(int taskId) { this.taskId = taskId; }
@Override public void run() { try { Thread.sleep(Duration.ofHours(1)); } catch (InterruptedException e) { throw new RuntimeException(e); } System.out.println("Task ID : " + taskId + " performed by " + Thread.currentThread().getName()); } } } [/code] Тест автоматически завершится до завершения задачи потока. Как заставить модульный тест дождаться завершения задачи пула потоков перед выходом?