如果我将一些任务提交给Executorusing invokeAll,我是否保证提交的线程会看到任务执行的所有副作用,即使我没有调用get()每个返回Future的 s?
从实际的角度来看,这似乎是一个有用的保证,但我在 javadoc 中看不到任何内容。
更准确地说,Callable提交给执行程序的主体中的所有操作是否都发生在调用返回之前invokeAll()?
无用地调用get()每个未来是很烦人的,而实际上返回类型是Void并且没有抛出异常——所有的工作都是作为副作用发生的。