1.異步的做用編程
假如一個應用中一個服務可能會調用多個依賴服務來處理業務,而這些依賴服務是能夠同時調用的。若是順序調用的話,須要耗時100ms,而併發調用只須要50ms,那麼使用Java併發調用依賴服務,從而下降該服務的響應時間。其中Java提供的有:異步Future、異步Callback等。併發
2.異步編排CompletableFuture異步
該類是JDK 8 提供的新的異步編程思想,能夠對多個異步處理進行編排,實現更復雜的異步處理。其內部使用ForkJoinPool實現異步處理。使用CompletableFuture能夠把回調方式的實現轉變爲同步調用實現。異步編程
舉例三個服務異步併發調用,而後對結果進行合併並處理,不阻塞住線程。spa
代碼:線程
(待續......)同步