戻る


20090708_スレッドを起動する二つの方法
 


20090708 スレッドを起動する二つの方法

Theadクラスのサブクラスを用いる方法と Runnableインターフェイスを用いる方法がある。

Theadクラスのサブクラスを用いる方法

public class PrintThread extends Thread {

    private String message;

    public PrintThread(String message) {
        this.message = message;
    }

    @Override
    public void run() {
        for (int i = 0; i < 1000; i++) {
            System.out.print(message);
        }
    }

}
public class Main {

    public static void main(String[] args) {

        PrintThread t1 = new PrintThread("t1");
        PrintThread t2 = new PrintThread("t2");

        t1.start();
        t2.start();

    }

}

Runnableインターフェイスを用いる方法

public class PrintThread implements Runnable {

    private String message;

    public PrintThread(String message) {
        this.message = message;
    }

    @Override
    public void run() {
        for (int i = 0; i < 1000; i++) {
            System.out.print(message);
        }
    }

}
public class Main {

    public static void main(String[] args) {

        PrintThread p1 = new PrintThread("t1");
        PrintThread p2 = new PrintThread("t2");

        Thread t1 = new Thread(p1);
        Thread t2 = new Thread(p2);

        t1.start();
        t2.start();

    }

}

スレッドを起動するときは、 Threadクラスのstartメソッドを使用する事である。


 

 

 


戻る