マルチスレッドかどうかは、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" ; } }