Runnableインターフェイス

Runnableインターフェイスと run()メソッドについて解説します。


今までのイベント処理などは、 全て Appletクラスにあらかじめ用意されていた 機能を利用して実現しました。 ところが、 Appletクラス自体には Thread を取り扱う機能は用意されていません!  Threadを使ったアプレットを作るためには、 インターフェイス Runnableをインプリメントします。 プログラムの実例で見てみましょう。


class SlideImage extends Applet implements Runnable {

Runnableの内部にデータとして用意されているのは、 run()という名前のメソッドだけです。 が用意されています。 このメソッドは Thread によって実行される処理の内容になります。 Runnableによって追加されるのは、Threadのデータではありません。 また、Runnableの定義の中では run()は中身を持たない abstractメソッド として宣言されています。run()の内容は、それを継承したアプレットの 定義の中で初めて内容を実装されることになります。