いくつかのタスクをExecutor
usingにサブミットした場合、返された s のそれぞれをinvokeAll
呼び出さなくても、サブミットされたスレッドがタスク実行のすべての副作用を見ることが保証されますか?get()
Future
実用的な観点からは、これは有用な保証になるように思われますが、javadoc には何も表示されません。
より正確にはCallable
、executor に送信された の本体内のすべてのアクションは、呼び出しから戻る前に発生しますか?invokeAll()
get()
実際には戻り値の型が であり、例外がスローされない場合に、各Future を無駄に呼び出すのは面倒ですVoid
。すべての作業は副作用として発生します。