thread

スレッドの実装方法

  • Runnnableインターフェースをimplementsする
    • public void run()メソッドの実装が必要
public class LastFire implements Runnable{

    public void run(){
        System.out.print("Fire ");
    }
    
    public static void main(String args[]){
        Thread t = new Thread(new LastFire());
        t.run();
        t.run();
        t.start();
    }
}

t.start()を記述することで、
メソッド(run)が動き出す。
runは直接呼べるが、
start()は2回続けて書くことはできない。
(同じスレッドを2回呼ぶことは不可能。

  • Threadクラスをextendsする
public class LastFire extends Thread{
    static int x;

    public LastFire(){
        x=3;
        start();
    }

    public void run(){
        x=x*2;
    }

    public static void main(String args[]) throws Exception{
        new LastFire().sync();
    }
    public void sync() throws Exception{
        join();
        x=x-1;
        System.out.print(x);
    }
}

継承を利用した場合は、runメソッドの実装は不要
上記のようにオーバーライドすることも可能
http://www.tohoho-web.com/java/modifier.htm

urls