1. Top » 
  2. スポンサー広告 » 
  3. Javaでマルチスレッド 二行目
  4. プログラミング全般 » 
  5. Java » 
  6. Javaでマルチスレッド 二行目

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • Genre:

Javaでマルチスレッド 二行目

第二回。
前回のThreadクラスをextendsする方法はTrivial
要するに別のクラスextendsしてたら使えない。
そうだ、JavaにはInterfaceがあるじゃないか。
さぁ、Interfaceに活路を見いだそう。

Interfaceを利用してマルチスレッド



public class CountTenB implements Runnable{
    public static void main(String[] args){
        CountTenB ct = new CountTenB();
        Thread th = new Thread(ct);
        th.start();
        for(int i = 0; i < 10; i++)
            System.out.println("main:i=" + i);
    }
    public void run(){
        for(int i = 0; i < 10; i++)
            System.out.println("run:i=" + i);
    }
}



interfaceでThreadを利用するにはRunnableインタフェースをimplementsする。
そのままではStart(マルチスレッドを作成するのに使った)が使えない。
そのため、Threadクラスのインスタンス(ここではth)をかませて
startをつかるようにしたものがCountTenBだ。
あとはThreadを用いたように、runを実装することでマルチスレッド完成。
(実際にこんなプログラムは意味がないのだが。)
(interface実装は使えるとすごく便利。)

次回は簡単なまとめをする予定。
そのあと、実際にプログラムで利用していく(かもね(;・∀・)。)
関連記事
スポンサーサイト

Comment

コメントフォーム
このエントリへコメントを書く
(任意)
(任意)
(任意)
(必須) HTMLタグは使用できません
(任意) ID生成と編集に使用します
(任意) 非公開コメントにする

Page Top

Trackback

Trackback URI
http://parabola0.blog86.fc2.com/tb.php/66-d33df6fb この記事にトラックバックする(FC2ブログユーザーのみ)

Page Top

訪問者

お引っこし。 http://parabola.sblog.jp/

プロフィール

parabola0

Author:parabola0
Twitter用ですが…。
プロフィール

最新記事
最新コメント
最新トラックバック
カテゴリ
月別アーカイブ
検索フォーム
リンク

このブログをリンクに追加する

QRコード
QRコード
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。