2015-05-14 66 views
0

我想寫一個HTTP客戶端,使用Netty 4,不需要創建任何額外的線程。Netty 4,使用HTTP客戶端的當前線程

我開始工作HttpSnoopClient,並試圖取代:

EventLoopGroup group = new NioEventLoopGroup(); 

有:

EventLoopGroup group = new NioEventLoopGroup(1, new Executor() { 
    public void execute(Runnable command) { 
     command.run(); 
    } 
}); 

但程序掛起:

ChannelFuture f = bootstrap.connect(host, port); 

Netty的行動書並沒有提到這種可能性,但我有一些希望(s在這裏和那裏設置適當的回調或監聽器......)。現在我想知道這是否可能。

非常感謝您提供任何提示。

回答

0

不,這是不可能的,因爲線程將用於阻塞選擇器,所以您至少需要一個額外的線程。

+0

感謝您的回答(並且爲寫這本書:非​​常具有啓發性,非常有幫助)! – bfreuden