Java Stream - 如何使用lambda將Future傳遞給ExecutorService
我們想知道如何使用lambda將Future傳遞給ExecutorService。
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) throws InterruptedException, ExecutionException {
ExecutorService ex = Executors.newSingleThreadExecutor();
Future<Integer> future =
// This Lambda evaluated to Callable<Integer>
ex.submit(() -> ThreadLocalRandom.current().nextInt(1, 10));
System.out.println("Randomized value: " + future.get());
}
}
運(yùn)行結(jié)果如下: