JavaTM 2
Platform
Std. Ed. v1.4.0

java.lang
インタフェース Runnable

既知の実装クラスの一覧:
AsyncBoxView.ChildState, RenderableImageProducer, Thread, TimerTask

public interface Runnable

インスタンスを 1 つのスレッドで実行するすべてのクラスでは、Runnable インタフェースを実装する必要があります。このクラスは、引数のないメソッド run を定義しなければなりません。

このインタフェースは、アクティブな間にコードを実行したいオブジェクトが使う、共通のプロトコルを提供するために設計されています。たとえば、RunnableThread クラスによって実装されます。アクティブであるということは、スレッドが開始されて、まだ終了していない状態を意味します。

さらに Runnable は、Thread をサブクラス化せずにクラスをアクティブにする手段を提供します。Runnable を実装するクラスは、Thread のインスタンスを生成し、ターゲットとしてクラス自身を渡すことにより Thread をサブクラス化をしなくても実行できます。Thread クラスのメソッドのうち、run() だけをオーバーライドして使用する場合は、Runnable インタフェースを使用してください。これは、クラスの基本的な動作を修正または拡張するのでない限り、そのクラスをサブクラス化することは好ましくないため、重要です。

導入されたバージョン:
JDK1.0
関連項目:
Thread

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

メソッドの詳細

run

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

run メソッドの一般的な規約によれば、run メソッドはどのようなアクションを実行してもかまいません。

関連項目:
Thread.run()

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.