初心者向けのJava講座です。一緒にJavaを勉強しませんか?
はじめてのJava入門初心者向けのJava講座 |
Runnableインターフェースを実装
javaでは2つ以上の多重継承が認められません。
しかし他のクラスを継承しなければいけない場合も存在することがあります。
このようなときにThreadクラスを拡張するのではなく、Runnableインタフェースを実装する方法を使います。
記述方法
class Sample implements Runnable{ public void run(){ スレッドの処理内容 } } class Sample84{ public static void main(String args[]){ Sample obj = new Sample(); Thread th = new Thread(obj); th.start(); } }では、サンプルプログラムを見ていきます。
サンプルプログラム(Sample84.java)
class RunnableSample84 implements Runnable{ public void run(){
for(int i=0 ; i < 5 ; i++){ System.out.println(i + "回目のスレッドの処理です");
}
} } class Sample84{ public static void main(String args[]){ RunnableSample84 run = new RunnableSample84(); Thread th = new Thread(run); th.start(); for(int j=0 ; j < 5; j++){ System.out.println(j + "回目のmainの処理"); } } }
プログラムをコピーする場合すべて選択をクリックしてください。
Sponsored link
コンパイル・実行します。
このようにRunnableインターフェースを実装する方法でもスレッドは作成できます。