channelfuture怎么用?
ChannelFuture的做用是用來保存Channel異步操做的結果。編程
咱們知道,在Netty中全部的I/O操做都是異步的。這意味著任何的I/O調用都將當即返回,而不保證這些被請求的I/O操做在調用結束的時候已經完成。取而代之地,你會獲得一個返回的Channelfuture實例,這個實例將給你一些關于I/O操做結果或者狀態的信息。異步
對于一個ChannelFuture可能已經完成,也可能未完成。當一個I/O操做開始的時候,一個新的future對象就會被建立。在開始的時候,新的future是未完成的狀態--它既非成功、失敗,也非被取消,由于I/O操做尚未結束。若是I/O操做以成功、失敗或者被取消中的任何一種狀態結束了,那么這個future將會被標記為已完成,并包含更多詳細的信息(例如:失敗的緣由)。請注意,即便是失敗和被取消的狀態,也是屬于已完成的狀態。ide