スレッドの実験Advertisementとりあえず普通に使う。
public class ThreadTest{
public static void main(String args[]){
System.out.println("main開始");
//スレッド A のオブジェクト tha生成
ThreadA tha = new ThreadA();
//スレッド B のオブジェクト tha生成
ThreadB thb = new ThreadB();
System.out.println("スレッド A 起動");
tha.start(); //スレッド A 開始
System.out.println("スレッド B 起動");
thb.start(); //スレッド B 開始
System.out.println("main終了");
}
}
class ThreadA extends Thread{
//コンストラクタ
ThreadA(){}
public void run(){
for(int i = 0; i < 10; i++){
System.out.println("スレッドA " + (i+1) + " 回目");
}
System.out.println("スレッド A 終了");
}
}
class ThreadB extends Thread{
//コンストラクタ
ThreadB(){}
public void run(){
for(int i = 0; i < 10; i++){
System.out.println("スレッドB " + (i+1) + " 回目");
}
System.out.println("スレッド B 終了");
}
}
結果↓みごとにバラバラ
main 開始 スレッド A 起動 スレッド B 起動 main 終了 スレッド A 1回目 スレッド A 2回目 スレッド A 3回目 スレッド A 4回目 スレッド A 5回目 スレッド B 1回目 スレッド A 5回目 スレッド B 2回目 スレッド A 6回目 スレッド B 3回目 スレッド A 7回目 スレッド B 4回目 スレッド A 8回目 スレッド B 5回目 スレッド A 9回目 スレッド B 6回目 スレッド A 終了 スレッド B 7回目 スレッド B 8回目 スレッド B 9回目 スレッド B 10回目 スレッド B 終了マルチスレッドっておもしろい。 Advertisement |
ショートカット・634・634ブログ ・このカテゴリのトップページに戻る ・Incubator(Pukiwiki) ・634ラボ UIコレクションギャラリー ZO-3ジェネレーター サイト検索Y!ログール |