アフィリエイト広告を利用しています

広告

posted by fanblog

2019年04月07日

Javaスレッド(Runnableを実装)


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の処理をしています。

==================

地球の末路!?




×

この広告は30日以上新しい記事の更新がないブログに表示されております。

Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: