Java多線程知識點整理(異步併發和Disruptor)

1.異步的做用編程

   假如一個應用中一個服務可能會調用多個依賴服務來處理業務,而這些依賴服務是能夠同時調用的。若是順序調用的話,須要耗時100ms,而併發調用只須要50ms,那麼使用Java併發調用依賴服務,從而下降該服務的響應時間。其中Java提供的有:異步Future、異步Callback等。併發

2.異步編排CompletableFuture異步

    該類是JDK 8 提供的新的異步編程思想,能夠對多個異步處理進行編排,實現更復雜的異步處理。其內部使用ForkJoinPool實現異步處理。使用CompletableFuture能夠把回調方式的實現轉變爲同步調用實現。異步編程

    舉例三個服務異步併發調用,而後對結果進行合併並處理,不阻塞住線程。spa

    代碼:線程

    (待續......)同步

相關文章
相關標籤/搜索