org.jooq.lambda.Async Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jool-java-8 Show documentation
Show all versions of jool-java-8 Show documentation
jOOλ is part of the jOOQ series (along with jOOQ, jOOX, jOOR, jOOU) providing some useful extensions to Java 8 lambdas.
package org.jooq.lambda;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.Executor;
import java.util.function.Supplier;
public final class Async {
private Async() {
}
public static CompletionStage supplyAsync(Supplier supplier) {
return SameExecutorCompletionStage.of(CompletableFuture.supplyAsync(supplier), null);
}
public static CompletionStage supplyAsync(Supplier supplier, Executor executor) {
return SameExecutorCompletionStage.of(CompletableFuture.supplyAsync(supplier, executor), executor);
}
public static CompletionStage runAsync(Runnable runnable, Executor executor) {
return SameExecutorCompletionStage.of(CompletableFuture.runAsync(runnable, executor), executor);
}
public static CompletionStage runAsync(Runnable runnable) {
return SameExecutorCompletionStage.of(CompletableFuture.runAsync(runnable), null);
}
}