目次> 第17章> 17.3 | TOPUPPREVNEXT |
パターン1 スレッドの生成と start の呼び出しを main メソッド内で行う
public class MyClass extends xxx implements Runnable {
...
public MyClass( ... ) { // コンストラクタ
...
}
...
public void run() {
... 枝分かれして処理したい部分 ...
}
...
public static void main(String args[]){
...
MyClass work = new MyClass( ... ); // インスタンスの生成
Thread th1 = new Thread( work ); // スレッドの生成
...
th1.start(); // run から実行開始
... // main メソッドも処理を継続
}
}
パターン2 スレッドの生成と start の呼び出しをコンストラクタ内で行う
public class MyClass extends xxx implements Runnable {
...
public MyClass( ... ) { // コンストラクタ
...
Thread th = new Thread( this ); // スレッドの生成
th.start(); // run から実行開始
}
...
public void run() {
... 枝分かれして処理したい部分 ...
}
...
public static void main(String args[]){
...
MyClass work1 = new MyClass( ... ); // インスタンスが生成され、run から実行開始
... // main メソッドも処理を継続
}
}
更新日:2004-11-08 | TOPUPPREVNEXT |