目次> 第17章> 17.2 TOPUPPREVNEXT

17.2 Tread クラス

Thread クラスの子クラスを定義して、マルチスレッドにする場合の骨組みは 以下の通りです。

      class MyThread extends Thread {
         ...
         public MyThread( ... ) {    // コンストラクタ
            ...
         }

         public void run() {

            ... 枝分かれして処理したい部分 ...

         }
      }
      ...
      public class xxx ... {         // いままでと同じ感覚
         ...
         public static void main(String args[]){
           ...
           MyThread th1 = new MyThread( ... );    // インスタンスの生成
           MyThread th2 = new MyThread( ... );
           ...
           th1.start();                           // MyThread の run から実行開始
           th2.start();                           // MyThread の run から実行開始
           ...                                    // main メソッドも処理を継続
         }
      }

run メソッドや start メソッドにはパラメタは書けません。 必要ならば、クラス(上記の例では MyThread )のインスタンス変数にして、 コンストラクタで設定するようにしましょう。


更新日:2004-11-08 TOPUPPREVNEXT