相続スレッドを経由してスレッドを作成するには1、
パブリック クラス FirstThreadは拡張スレッドを{ 公共 ボイドラン(){ // 現在のスレッド名を取得 するSystem.out.println( "現在のスレッドを:" + のgetName()); } パブリック 静的 ボイドメイン(文字列[]引数){ 新しい。FirstThread())(スタート。 } }
2、、Runnableインタフェースを実装することで、スレッドを作成します。
パブリック クラス SecondThreadは実装Runnableをし{ @オーバーライド 公共 ボイドラン(){ //は、現在のスレッド名を取得 するSystem.out.println( "現在のスレッド:" + 。にThread.currentThread()のgetName()); } パブリック 静的 ボイドメイン(文字列[]引数){ SecondThread secondThread = 新しいSecondThread(); 新しいスレッド(secondThread).start(); } }
3、呼び出し可能インタフェースを実装することにより、値を返すスレッドを作成
パブリック クラス ThreeThreadが実装呼び出し可能<文字列> { @オーバーライド パブリック文字列()の呼び出しはスロー例外{ System.out.println( "現在のスレッド:" + にThread.currentThread()のgetName()); リターン "スレッド結果を返します!" 。 } パブリック 静的 ボイドメイン(文字列[]引数)がスロー例外{ // 1、クラス呼び出し可能インタフェースを作成し、呼び出しメソッド実装 ThreeThread threeThread = 新しい新しいThreeThreadを(); // 2、FutureTask呼び出し可能オブジェクトをラップするために使用される FutureTaskの<string>結果= 新しい新しい FutureTask <> (threeThreadを); // 3、。スレッドのスレッドオブジェクトを作成する対象としてFutureTask使用 新しい新しいスレッド(結果).startを(); // 4、オブジェクトのFutureTaskは、方法は、サブスレッドの実行が終了した後、戻り値を取得する取得呼び出し // 同期プロセスにおける評価結果を得る、すなわち、 callメソッドの実行結果を得るためには、完成された のSystem.out.println(result.getを()); } }