Threadを継承した時とRunnableを実装した時は
スレッドの実行のさせ方がちょっとだけ違います。
まず、Runnableを実装しているクラスのインスタンスを生成します。
次に、Threadのインスタンスを生成したら、Threadのインスタンスの引数に
Runnableのインスタンスを渡すことでスレッドを実行することができます。
Threadを継承しているクラスは「sleep();」
Threadを継承していないクラスは「Thread.sleep();」とします。
「sleep()」使用する時には「try{}catch(){}」で囲む必要があります。
class Sample implements Runnable {
private String name;
public Sample(String n) {
name = n;
}
public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(1000);
System.out.println(name + "の処理をしています。");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class Demo {
public static void main(String[] args) {
Sample s = new Sample("Sample");
Thread t = new Thread(s);
t.start();
for (int i = 0; i < 5; i++) {
try {
Thread.sleep(2000);
System.out.println("mainの処理をしています。");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
===== 実行結果 =====
Sampleの処理をしています。
Sampleの処理をしています。
mainの処理をしています。
Sampleの処理をしています。
Sampleの処理をしています。
mainの処理をしています。
Sampleの処理をしています。
mainの処理をしています。
mainの処理をしています。
mainの処理をしています。
==================
† 地球の末路!? †
【このカテゴリーの最新記事】
- no image
- no image