2013年2月10日日曜日

[Java]マルチスレッド

Thrad クラスを継承してマルチスレッドを扱うクラスを作る










Example: java_thread_00.java
/* マルチスレッド */
public class java_thread_00 extends Thread {
    public java_thread_00(String name) {
        super(name);
    }

    public static void main(String[] args) {
        /* スレッドオブジェクトのインスタンス生成 */
        java_thread_00 thread0 = new java_thread_00("Thread 0");
        java_thread_00 thread1 = new java_thread_00("Thread 1");

        /* スレッドを開始 */
        thread0.start();
        thread1.start();

        System.out.println("End of main");
    }

    public void run() {
        int i;
        for (i = 0; i < 10; i++) {
            System.out.println(this.getName() + " : " + i);
            try {
                /* 500msec スレッド停止 */
                sleep(500);
            }
            catch (InterruptedException e) {

            }
        }
    }
}
実行結果
> javac java_thread_00.java
> java java_thread_00
End of main
Thread 0 : 0
Thread 1 : 0
Thread 1 : 1
Thread 0 : 1
Thread 0 : 2
Thread 1 : 2
Thread 0 : 3
Thread 1 : 3
Thread 1 : 4
Thread 0 : 4
Thread 1 : 5
Thread 0 : 5
Thread 0 : 6
Thread 1 : 6
Thread 0 : 7
Thread 1 : 7
Thread 1 : 8
Thread 0 : 8
Thread 1 : 9
Thread 0 : 9

0 件のコメント:

コメントを投稿