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