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

スポンサーサイト

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

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

苦手なマルチスレッド。
せっかくJavaに準備されているのなら、もう一度書いてみようと思う。
うーん・・・つらい(;・∀・)w

一番簡単な方法 Threadの拡張



public class CountTenA extends Thread{
    public static void main(String[] args){
        CountTenA ct = new CountTenA();
        ct.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 );
    }
}




Threadクラスをextendsしたクラスはrunメソッドを実装することで
マルチスレッドにすることが出来るらしい。

つまり。
Threadクラスを拡張したものCountTenAのインスタンスを作って
startというThreadに含まれているメソッドを読み出すと
自分が実装したrunというものに対してThreadを作ることが出来る。

今、runに対して新しいThreadが作成された後
自分自身mainでは10までforで数えている。
この数えるループとrunに飛んだ新しいThreadによる
forのループが重なったり重ならなかったりしてコマンドプロンプトに出力される。
(家のパソコンでは普通にmainが先、runが後になった)
(これはきっとCPUに関係すると思う。)

ふむ。
これ、何に使えるの?
だいいt、だいたい何かのClassを拡張してるから
多重継承ができないJavaで、このコードは使えないな・・・
関連記事
スポンサーサイト

Comment

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

Page Top

Trackback

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

Page Top

訪問者

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

プロフィール

parabola0

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

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

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

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