1. 程式人生 > >使用netty,建立執行緒池的另外一種選擇

使用netty,建立執行緒池的另外一種選擇

但做到這些不是沒有代價的,由於每一個 ftl 都是一個唯一的下標,而這個下標是每次建立一個 ftl 物件都是遞增 2,當你的下標很大,你的執行緒中的 Map 相應的也要增大,可以想象,如果建立了海量的 ftl 物件,這個陣列的浪費是非常客觀的。很明顯,這是一種空間換時間的做法。

通常,ftl 都是靜態物件,所以不會有我們假設的那麼多。如果使用不當,確實會浪費大量記憶體。

但這個風險帶來的好處是明顯的,在樓主的機器上測試,ftl 的讀取效能是 JDK 的 5 倍左右,寫入的速度也要快 20% 左右。

FastThreadLocal 人如其名,快且安