マルチスレッドはじめの一歩

multithread-getting-started.png

Step1.Runnableをimplementしたクラスを作る

public class MiffyThread implements Runnable {
    @Override
    public void run() {
        String threadName=Thread.currentThread().getName();//現在のスレッドの名前をゲット
        for(int i=0;i<10;i++){
            System.out.println("私は"+threadName+"スレッドの"+i+"回目です");
        }
 
    }
 
}

これにはrun()という関数を実装しなきゃいけない。

Step2.スレッドを走らせてみる

public class Miffy {    
    public static void main(String[] args)  {
        MiffyThread runner=new MiffyThread();
        Thread alpha=new Thread(runner);
        Thread beta=new Thread(runner);
        alpha.setName("alpha");
        beta.setName("beta");
        alpha.start();
        beta.start();
    }
 
}

出力結果

私はalphaスレッドの0回目です
私はalphaスレッドの1回目です
私はalphaスレッドの2回目です
私はalphaスレッドの3回目です
私はalphaスレッドの4回目です
私はalphaスレッドの5回目です
私はalphaスレッドの6回目です
私はalphaスレッドの7回目です
私はalphaスレッドの8回目です
私はbetaスレッドの0回目です
私はalphaスレッドの9回目です
私はbetaスレッドの1回目です
私はbetaスレッドの2回目です
私はbetaスレッドの3回目です
私はbetaスレッドの4回目です
私はbetaスレッドの5回目です
私はbetaスレッドの6回目です
私はbetaスレッドの7回目です
私はbetaスレッドの8回目です
私はbetaスレッドの9回目です

しかし、これじゃありがたみがちっともわかりませんね。
こんなことで来て何がうれしいわけ??

サポートサイト Wikidot.com