Java : Runnable - API使用例
Runnable (Java SE 19 & JDK 19) の使用例まとめです。
API仕様のおともにどうぞ。
概要
Runnable は、パラメータなし、戻り値なしの関数型インタフェースです。
主に、サブスレッドの実行などで使われます。
try (final var executor = Executors.newSingleThreadExecutor()) {
final var task = new Runnable() {
@Override
public void run() {
System.out.println("Run!");
}
};
System.out.println("-- submit --");
executor.submit(task);
}
// 結果
// ↓
//-- submit --
//Run!
メソッド
void run ()
単純に実行するだけの例です。
final var runnable = new Runnable() {
@Override
public void run() {
System.out.println("Run!");
}
};
runnable.run(); // Run!
ラムダ式を使ってサブスレッド上で実行する例です。
try (final var executor = Executors.newSingleThreadExecutor()) {
System.out.println("-- submit --");
executor.submit(() -> {
System.out.println("Run!");
});
}
// 結果
// ↓
//-- submit --
//Run!
関連記事
スレッド
- API 使用例
- BlockingQueue (ブロッキング・キュー)
- Callable
- CancellationException
- ConcurrentHashMap.KeySetView (並列処理用セット)
- ConcurrentLinkedDeque (並列処理用・両端キュー)
- ConcurrentLinkedQueue (並列処理用キュー)
- ConcurrentMap (並列処理用マップ)
- ConcurrentModificationException (並列処理例外)
- ConcurrentSkipListSet (並列処理用セット)
- Condition (同期)
- CopyOnWriteArrayList (並列処理用リスト)
- CopyOnWriteArraySet (並列処理用セット)
- CountDownLatch (同期)
- CyclicBarrier (同期)
- Exchanger (同期)
- Executor
- ExecutorService
- Executors
- Future
- Future.State
- FutureTask
- InterruptedException (割込み例外)
- Lock (同期)
- Object (オブジェクト)
- Semaphore (セマフォ)
- Thread (スレッド)
- ThreadGroup
- ThreadLocal
- TimeUnit
関数型インタフェース
- API 使用例
- @FunctionalInterface
- BiConsumer
- BiFunction
- BiPredicate
- BooleanSupplier
- Comparator (比較)
- Consumer
- DoubleConsumer
- DoubleFunction
- DoublePredicate
- DoubleSupplier
- Function
- IntConsumer
- IntFunction
- IntPredicate
- IntSupplier
- LongConsumer
- LongFunction
- LongPredicate
- LongSupplier
- Predicate
- Supplier
- ToIntFunction