エグゼキュータのサービス方法は次の通りですキュータサービスの実行可能インスタンスの提出の呼び出しから取得した未来のオブジェクトでgetを使用するためのユースケースがあります)。だから、将来のオブジェクトでgetを呼び出すと、Runnableタスクがサブミットされたためにnullが返されます。は
ExecutorService service = null;
try {
service = Executors.newSingleThreadExecutor();
Future<?> result = service.submit(() -> System.out.println("My 1st ThreadId : " + Thread.currentThread().getId()));
System.out.println(result.get());
} finally {
if(service != null) service.shutdown();
}
のRunnableタスクが終わっていない場合にはnullを返す前にそれはおそらくブロッキング呼び出しだろう
My 1st ThreadId : 10
null
を与えます。 runnableタスクのためにsubmit to executorサービスを呼び出すことによって返される将来のオブジェクトでgetを使用する実用的な使用法があるかどうかを知る。