1. 程式人生 > >為什麼EventLoop能避免多執行緒併發操作和鎖競爭

為什麼EventLoop能避免多執行緒併發操作和鎖競爭

Netty的Reactor執行緒池就是EventLoopGroup,是一個EventLoop的陣列。EventLoop是用來處理所有註冊到自身這個執行緒的Selector上的channel,Selector的輪詢操作由EventLoop的run方法驅動,在一個迴圈體內迴圈執行,包括使用者自定義的task和定時任務task,從排程層面看,不會從EventLoop中再啟動其他型別的執行緒用於非同步執行。