2スレッドと同じくらいのJava(Runnableを実装します)



/ **
*マルチスレッド方法の作成:Runnableを実装
* 1.クラスを作成し、その実装のRunnableインタフェース
* 2抽象のメソッド実装するためのRunnableクラスを実装:RUN()
オブジェクト・インプリメンテーション・クラスを作成3. *を
* 4.このオブジェクトがスレッドクラスのコンストラクタに引数として渡され、オブジェクトクラスのスレッドが作成
*オブジェクト5. Threadクラス()を呼び出すことによって開始
*
*
*比較のスレッドは、2つの方法で作成します。
*開発:好み:Runnableをする方法を実装する
*理由:単一継承の制限は1クラスを達成するための方法ではありません
* 2。形が良く、複数のスレッドのケースを処理するために適したデータを共有しています。
*
*お問い合わせ:公共Threadクラスが実装したRunnable
*同じポイント:両)が(実行を無効にする必要が近づくと、論理的な文は中)(スレッド実行で実行されます。
*
* /
// 1実装のRunnableインターフェースことクラス作成
クラスが実装Runnableを{MThread

のRunnable :. RUN()内の抽象メソッドを実装するための//実装クラス2
@Override
公共ボイドRUNを(){
(INT I =ために0; I <100; I ++ ){
IF(I%2 == 0){
System.out.printlnは(にThread.currentThread()のgetName()+ ":" + I);
}

}
}
}


publicクラスThreadTest1 {
公共の静的な無効メイン(文字列[]引数){
//オブジェクト実装クラス3の作成
)mThread mThread新しい新しいmThreadを=(;
//スレッドクラスのコンストラクタへの引数として渡されるこの4の目的は、スレッドクラスのオブジェクト作成
スレッドT1 =新しいスレッド(mThread)を;
t1.setName(「スレッド1」);
//オブジェクト5スレッドクラスを介してスタートを呼び出す():.①②スレッドは)現在のスレッドが(実行を呼び出す開始- >タイプのRunnable(の実行ターゲットを呼び出す)
T1 .start();

//次に、横断するようにも100内で、スレッドを開始する
スレッドT2を=新しい新しいスレッド(mThread);
t2.setName( "スレッド2");
t2.start()。
}

}

おすすめ

転載: www.cnblogs.com/wpy188/p/12094072.html