Javaにおけるスレッドの実装の仕方

java-thread-implement.png

スレッドの実装の仕方には2通りある

  • java.lang.Runnableインタフェースを使う
  • java.lang.Threadクラスを使う

RunnableとThreadどっちがいいのか?

Thread継承の欠点

  • Javaは多重継承をサポートしていないので、Threadクラスを継承してしまうと、他のクラスが継承できなくなってしまう。
  • クラスはRunnableであればよいだけなので、Threadクラスが抱えるオーバーヘッドをそのまま受け継がなくて済む。

なので、出来るだけRunnableが良いのです。

Runnableの実装の仕方

MyRunnable my_runnable = new MyRunnable();//Runnableをimplementした自作クラス
    Thread thread = new Thread(my_runnable);
    thread.start();

サポートサイト Wikidot.com