1.JDK的Future 只能通過手工方式檢查執行結果,而這個操作時會阻塞的;
2.Netty則對ChannelFuture進行了增強,通過ChannelFutureListener以回調的方式來獲取執行結果,去除了手工檢查阻塞的操作;
3.值得注意的是:ChannelFutrueListener的operationComplete方法是由I/O線程執行的,因此要注意的是不要在這裏執行耗時操作,否則需要通過另外的線程或線程池來執行。
1.JDK的Future 只能通過手工方式檢查執行結果,而這個操作時會阻塞的;
2.Netty則對ChannelFuture進行了增強,通過ChannelFutureListener以回調的方式來獲取執行結果,去除了手工檢查阻塞的操作;
3.值得注意的是:ChannelFutrueListener的operationComplete方法是由I/O線程執行的,因此要注意的是不要在這裏執行耗時操作,否則需要通過另外的線程或線程池來執行。