将来スレッドモード

マルチスレッドかどうかは、Threadを拡張するか、Runnableを実装し、子スレッドが値を返さない二つの方法でこれを達成するためのrunメソッドをオーバーライドすることです。

あなたは子スレッドが値を返すことを、あなたはimplememts呼び出し可能<T>メソッドを使用することができますので、メインラインチェンDuizaiモニタスレッドを実現したい場合は:

輸入java.util.concurrent.Callable。
輸入java.util.concurrent.ExecutorService。
輸入java.util.concurrent.Executors。
輸入java.util.concurrent.Future。

パブリック クラスAPP6 {
     公共 静的 ボイドメイン(文字列[]引数)がスロー{例外
        ExecutorServiceのnewCachedThreadPool = Executors.newCachedThreadPool()。
        将来の <文字列> = newCachedThreadPool.submitを提出する(新しいTaskCallable()); 
        文字列結果 = submit.get()。//获取返回值
        のSystem.out.println(結果); 
    }

} 

クラス TaskCallableが実装呼び出し可能の<string> { 
    @Override 
    パブリック文字列()の呼び出しがスロー例外{ 
        のSystem.out.println(にThread.currentThread()のgetName())。
        リターンの"Hello World" ; 
    } 
}

 

おすすめ

転載: www.cnblogs.com/pickKnow/p/11078908.html
おすすめ