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
関連記事
スレッド
- API 使用例
関数型インタフェース
- API 使用例