2013-07-24 53 views
1

我目前正在將我的項目從Netty 3.x遷移到4.0.4 Final,我對ChannelGroups有一些疑問。Netty 4.0 - instanciate DefaultChannelGroup

DefaultChannelGroup現在需要構造函數中的EventExecutor。 不幸的是,我還沒有真正理解Netty 4.0的線程模型。

如何爲我的ChannelGroups實例化一個EventExecutor? 我只是想在多個線程中執行寫入操作。

ChannelGroup newChannelGroup = 
new DefaultChannelGroup(name, new DefaultEventExecutorGroup(1).next()); 

這是正確的方法嗎?

回答

2

這是一個在示例中使用的代碼是:

ChannelGroup channelGroup = 
    new DefaultChannelGroup (name, GlobalEventExecutor.INSTANCE); 
+0

的醫生說大約GlobalEventExecutor:**請注意它是不是可擴展的調度大量任務來此執行;使用一個專門的執行者。**也許在我的情況下會有大量的任務。所以我認爲我需要一個專用的 –

+0

創建一個專用的很容易,但[文檔](http://netty.io/4.0/api/io/netty/channel/group/DefaultChannelGroup.html)說,該小組使用「EventExecutor來通知ChannelGroupFuture's」,所以我假設(但不是100%肯定)它就足夠了。 –

+0

你說得對。我誤解了文檔。謝謝 –