全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
Runnable
インタフェースを実装します。クラスでは run
という名前で引数を受け取らないメソッドを定義する必要があります。
このインタフェースは、アクティブな間にコードを実行したいオブジェクトに対し、共通のプロトコルを提供するために設計されました。たとえば、Runnable
は Thread
クラスによって実装されます。アクティブとは、スレッドが開始されたあと、まだ終了していない状態のことを表します。
さらに、Runnable
は Thread
をサブクラス化せずに、クラスをアクティブにする手段を提供します。
Runnable
を実装するクラスは、Thread
インスタンスを作成し、 ターゲットとしてクラス自身を渡すことにより、Thread
をサブクラス化せずに実行することができます。Thread クラスのメソッドのうち、run()
だけをオーバーライドして使用する場合は、Runnable
インタフェースを使用します。クラスの基本的な動作を修正または拡張するつもりがなければ、そのクラスをサブクラス化することは好ましくないので、Runnable インタフェースを使用するべきです。
Runnable
を使ってスレッドを作成し、そのスレッドを開始すると、その独立して実行されるスレッド内でオブジェクトの run
メソッドが呼び出される。
public abstract void run()
Runnable
を使ってスレッドを作成し、そのスレッドを開始すると、独立して実行されるスレッド内で、オブジェクトの run
メソッドが呼び出されます。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス