演習課題「Executorを使ってみよう」
現在、標準入力で入力される二つの数値を並列処理を用いて出力したいです。二つの数値は標準入力で入力された後、numArray[0]とnumArray[1]にそれぞれ格納されています。
特定のタスクをあらわすRunnable型のインスタンスを受け取り、新規のスレッドを生成して開始するExecutorを実装してください。また、execute()を用いて二つの数値を改行区切りで出力してください。
期待する出力値
256
256
#02:Executorフレームワーク1(Executor)
このチャプターでは、ExecutorフレームワークにおけるExecutorインターフェースについて学習します。
新・Java入門編33: ストリームAPIについて学習しよう > 関数型インターフェース(Functional Interface)
https://paiza.jp/works/java/new-primer/java-new-primer-33/102000
新・Java入門編33: ストリームAPIについて学習しよう > ラムダ式
https://paiza.jp/works/java/new-primer/java-new-primer-33/102002
パッケージjava.util.concurrent
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/util/concurrent/package-summary.html
インタフェースExecutor
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/util/concurrent/Executor.html
インタフェースExecutorService
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/util/concurrent/ExecutorService.html
インタフェースScheduledExecutorService
https://docs.oracle.com/javase/jp/17/docs/api/java.base/java/util/concurrent/ScheduledExecutorService.html
import java.util.concurrent.*;
public class Main {
public static void main(String... args) {
Executor exe = task -> (new Thread(task)).start();
exe.execute(() -> System.out.println(1));
exe.execute(() -> System.out.println(2));
}
}