1. 程式人生 > >《Java併發程式設計的藝術》原始碼下載

《Java併發程式設計的藝術》原始碼下載

在《 Java 併發程式設計藝術》書中有這樣一段話

多執行緒競爭鎖時會引起上下文切換,在多核處理資料時可以將資料的 ID 按照 Hash 演算法取模分段,不同的執行緒處理不同段的資料。

關於這個我以執行緒池為例,可以理解為使用一個大的執行緒池不如使用多個小的執行緒池,將任務通過 hash 演算法分散到不同的執行緒池中,執行緒池的 Channel 是阻塞佇列實現,高併發搶任務會造成執行緒阻塞,導致上下文切換,因此這種分散的方法降低單個執行緒池搶任務的併發量。

這樣理解有問題嗎?