异步编程通常包括一些任务交互。不同类型的异步编程提供不同类型的任务交互。 ExecutorService会在有可用处理器时立即执行提交的任务,也就是说,它仅提供最简单形式的异步编程,根本没有任务交互。 响应式编程提供了用于交换带有背压消息的通道,这是一种非常先进的任务交互方式。但实际上,在内部它仍然使用ExecutorService。