JavaにおけるRunnableインタフェース(マルチスレッド実装の第2の方法)
973 ワード
マルチスレッドプログラムを実装するには: 1)クラスをカスタマイズし、Runnableインタフェースを実現する
2)インタフェースにおけるrunメソッドを実装し,時間のかかるコードを操作する.
3)次にメインスレッドにオブジェクトを作成し、そのクラスオブジェクトをリソースクラスとし、Threaddクラスのオブジェクトを作成し、先ほどのリソースクラスをパラメータとして渡します
Threadクラスの構造方法public Thread(Runnable target,String name)を用いた.
新しいThreadオブジェクトを割り当てます.
target-runメソッドが呼び出されたオブジェクト.
name-新しいスレッドの名前.
カスタムクラスのプログラム例
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();
}