java.util.concurrent
ExecutorService executorService = Executors.newFixedThreadPool(4);
executorService.submit(() -> {
// Perform task
});CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> {
// Perform task
return 10;
});
future.thenAccept(System.out::println);ScheduledThreadPoolExecutor scheduler = new ScheduledThreadPoolExecutor(1);
scheduler.schedule(() -> {
// Perform task
}, 5, TimeUnit.SECONDS);CountDownLatch latch = new CountDownLatch(4);
ExecutorService executorService = Executors.newFixedThreadPool(4);
for (int i = 0; i < 4; i++) {
executorService.submit(() -> {
// Perform task
latch.countDown();
});
}
latch.await();