1. 程式人生 > >JDK與Netty之間Future的區別

JDK與Netty之間Future的區別

文章目錄


JDK與Netty之間Future的區別

JDK所提供的Future只能通過手工的方式檢查執行結果,而這個操作時會阻塞的;

Netty則對ChannelFuture進行了增強,通過ChannelFutureListener以回撥的方式來獲取執行結果,去除了手工檢查阻塞的操作。

值得注意的是:

ChannelFutureListeneroperationComplete方法是由I/O執行緒執行的,因此要注意的是不要在這裡執行耗時操作,否則需要通過另外的執行緒或者執行緒池來執行。