@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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。