Exchanger源碼剖析

    Exchanger是一個針對線程能夠結對交換元素的同步器。每條線程把某個對象做爲參數調用exchange方法,與夥伴線程進行匹配,而後再函數返回的時接收夥伴的對象。另外,Exchanger內部實現採用的是無鎖算法,可以大大提升多線程競爭下的吞吐量以及性能。 算法實現     基本方法是維持一個「槽」(slot),這個槽是保持交換對象的結點的引用,同時也是一個等待填滿的「洞」(hole)。若
相關文章
相關標籤/搜索