- 既知のすべてのサブインタフェース:
RunnableFuture<V>
,RunnableScheduledFuture<V>
- 既知のすべての実装クラス:
AsyncBoxView.ChildState
,ForkJoinWorkerThread
,FutureTask
,RenderableImageProducer
,SwingWorker
,Thread
,TimerTask
- 関数型インタフェース:
- これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
@FunctionalInterface public interface Runnable
インスタンスを1つのスレッドで実行するすべてのクラスで、
Runnable
インタフェースを実装する必要があります。 このクラスは、引数のないメソッドrun
を定義しなければいけません。
このインタフェースは、アクティブな間にコードを実行したいオブジェクトが使う、共通のプロトコルを提供するために設計されています。 たとえば、Runnable
はThread
クラスによって実装されます。 アクティブであるということは、スレッドが開始されて、まだ終了していない状態を意味します。
さらにRunnable
は、Thread
をサブクラス化せずにクラスをアクティブにする手段を提供します。 Runnable
を実装するクラスは、Thread
のインスタンスを生成し、ターゲットとしてクラス自身を渡すことによりThread
をサブクラス化をしなくても実行できます。 多くの場合、Thread
メソッドのうち、run()
メソッドだけをオーバーライドして使用する場合は、Runnable
インタフェースを使用してください。 これは、クラスの基本的な動作を修正または拡張するのでない限り、そのクラスをサブクラス化することは好ましくないため、重要です。
-
メソッドのサマリー
修飾子と型メソッド説明void
run()
オブジェクトが実装するインタフェースRunnable
を使ってスレッドを作成し、そのスレッドを開始すると、独立して実行されるスレッド内で、オブジェクトのrun
メソッドが呼び出されます。
-
メソッドの詳細
-
run
void run()オブジェクトが実装するインタフェースRunnable
を使ってスレッドを作成し、そのスレッドを開始すると、独立して実行されるスレッド内で、オブジェクトのrun
メソッドが呼び出されます。メソッド
run
の一般的な規約によれば、メソッドはどのようなアクションを実行してもかまいません。- 関連項目:
-