2007年10月15日月曜日

Runnable インターフェース

基本プログラム
Runnable インターフェースを実装するクラスのオブジェクトを引数に Thread オブジェクトを生成する。
run メソッドをオーバーライドする。

class RA implements Runnable {
    public void run(){
        for (int i = 0; i < 100; i++) {
            System.out.println("スレッド "
                + Thread.currentThread().getName());
        }
    }
}
class RB implements Runnable {
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println("スレッド "
                + Thread.currentThread().getName());
        }
    }
}
public class Sample {
    public static void main(String[] args) {
        RA ra = new RA();
        RB rb = new RB();
        Thread ta = new Thread(ra);
        Thread tb = new Thread(rb);
        ta.setName("A");// スレッド名をセット
        tb.setName("B");// スレッド名をセット
        ta.start();
        tb.start();
    }
}

出力結果は時々交互になる

0 件のコメント: