JavaにおけるRunnableインタフェース(マルチスレッド実装の第2の方法)

973 ワード

マルチスレッドプログラムを実装するには: 1)クラスをカスタマイズし、Runnableインタフェースを実現する
 2)インタフェースにおけるrunメソッドを実装し,時間のかかるコードを操作する.
 3)次にメインスレッドにオブジェクトを作成し、そのクラスオブジェクトをリソースクラスとし、Threaddクラスのオブジェクトを作成し、先ほどのリソースクラスをパラメータとして渡します
Threadクラスの構造方法public Thread(Runnable target,String name)を用いた.
新しいThreadオブジェクトを割り当てます.
target-runメソッドが呼び出されたオブジェクト.
name-新しいスレッドの名前.
カスタムクラスのプログラム例
public class MyThread implements Runnable {
    @Override
    public void run() {        
        for(int x= 0; x <100 ; x ++) {
            System.out.println(Thread.currentThread().getName()+":"+x);
        }
    }


}
実装クラスのプログラム例
public static void main(String[] args) {
        
    //       
    MyThread my =new MyThread() ;
    
    //     
    //public Thread(Runnable target,String name)
    Thread t1 = new Thread(my, "name1") ;
    Thread t2 = new Thread(my, "name2") ;
        
    //    
    t1.start();
    t2.start();
}