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 )のインスタンス変数にして、
コンストラクタで設定するようにしましょう。