@FunctionalInterface public interface Runnable
Runnable
インタフェースを実装する必要があります。このクラスは、引数のないメソッドrun
を定義しなければいけません。
このインタフェースは、アクティブな間にコードを実行したいオブジェクトが使う、共通のプロトコルを提供するために設計されています。たとえば、Runnable
はThread
クラスによって実装されます。アクティブであるということは、スレッドが開始されて、まだ終了していない状態を意味します。
さらにRunnable
は、Thread
をサブクラス化せずにクラスをアクティブにする手段を提供します。Runnable
を実装するクラスは、Thread
のインスタンスを生成し、ターゲットとしてクラス自身を渡すことによりThread
をサブクラス化をしなくても実行できます。多くの場合、Thread
メソッドのうち、run()
メソッドだけをオーバーライドして使用する場合は、Runnable
インタフェースを使用してください。これは、クラスの基本的な動作を修正または拡張するのでない限り、そのクラスをサブクラス化することは好ましくないため、重要です。
修飾子と型 | メソッドと説明 |
---|---|
void |
run()
オブジェクトが実装するインタフェース
Runnable を使ってスレッドを作成し、そのスレッドを開始すると、独立して実行されるスレッド内で、オブジェクトのrun メソッドが呼び出されます。 |
void run()
Runnable
を使ってスレッドを作成し、そのスレッドを開始すると、独立して実行されるスレッド内で、オブジェクトのrun
メソッドが呼び出されます。
メソッドrun
の一般的な規約によれば、メソッドはどのようなアクションを実行してもかまいません。
Thread.run()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.