Javaのスレッドを作成するには、3つの方法があります

相続スレッドを経由してスレッドを作成するには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を());

    }

}

 

おすすめ

転載: www.cnblogs.com/aibaiyang/p/11748959.html