Java : Runnable - API使用例

Runnable (Java SE 17 & JDK 17) の使用例まとめです。
API仕様のおともにどうぞ。


概要

クラス構成

Runnable は、パラメータなし、戻り値なしの関数型インタフェースです。
主に、サブスレッドの実行などで使われます。

メソッド

void run ()

オブジェクトが実装するインタフェースRunnableを使ってスレッドを作成し、そのスレッドを開始すると、独立して実行されるスレッド内で、オブジェクトのrunメソッドが呼び出されます。

単純に実行するためだけの例です。

final var runnable = new Runnable() {
    @Override
    public void run() {
        System.out.println("run!");
    }
};

runnable.run(); // "run!"

ラムダ式を使ってサブスレッド上で実行する例です。

final var executor = Executors.newSingleThreadExecutor();
try {
    executor.submit(() -> {
        System.out.println("run!"); // "run!"
    });

} finally {
    executor.shutdown();
}

final var result = executor.awaitTermination(10, TimeUnit.SECONDS);
System.out.println(result); // true

関連記事

スレッド

関数型インタフェース

ページの先頭へ