метод.
исал следующий код:
System.out.println("Main thread:" + Thread.currentThread().getId());
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
try {
System.out.println("Before sleep thread:" + Thread.currentThread().getId(), + " isDaemon:" + Thread.currentThread().isDaemon());
Thread.sleep(100);
System.out.println("After sleep");
} catch (InterruptedException e) {
e.printStackTrace();
}
});
future.whenComplete((r, e) -> System.out.println("whenCompleted thread:" + Thread.currentThread().getId()));
и этот печатает:
Main thread:1
Before sleep thread:11 isDaemon:true
и заканчивает.
Как я могу изменить это поведение?
Постскриптум Я не вижу ничего связанного вrunAsync
Java документ