1. 程式人生 > >深度解讀Java8-歸約器Collector

深度解讀Java8-歸約器Collector

比如說我想有個觸發動作(一開始寫成了觸發器,但事實上觸發器是指觸發觸發動作的觸發條件),它的作用是,在累加的過程中,一旦發現有一個數據異常,就發出一封告警郵件。雖然事實上這個功能我們可以用現有的框架來實現,先對異常資料進行partitioningBy,然後交給下一個Stream去處理。但是如果我是想直接停止整個計算流程呢,這就還是得通過觸發動作來做。雖然可能不會有這麼無理的需求,但可能會一個無理的架構師根據需求只提出了這麼一個無理的設計方案,作為執行者的你只能這樣去執行

再比如說,我把工作分攤到每一臺計算機的策略是什麼,是平均分攤?還是先獲取每一臺計算機的硬體資料,根據它們的計算能力決定它們分配任務的多少?(這個可以放到底層實現去做,放到這個接口裡似乎不合適,這裡只是提供一個發散思維的思考方向)