我正在學習Netty,但我無法明確Netty線程。在Netty中處理長時間任務(如SQL查詢)
哪個是IO線程?我在網上閱讀了一些頁面,其中說你不能阻塞IO線程。但是,我不知道哪個IO線程是。
例如:
b = new ServerBootstrap();
b.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.childHandler(new SimpleChatServerInitializer()) // (4)
.option(ChannelOption.SO_BACKLOG, 128) // (5)
.childOption(ChannelOption.SO_KEEPALIVE, true); // (6)
的WorkGroup
或bossGroup
?
謝謝,我明白了。如果我嘗試將mysql查詢放入user_defined線程,如何記錄.channel並返回到工作線程以寫入客戶端 –
的信息。您只需將通道引用引入自己的線程,以便您可以使用channel.writeAndFlush(SOME-DATA-OBJECT)編寫頻道。但最好的做法是不要定義你自己的線程。請結帳[DefaultEventExecutorGroup](http://netty.io/5.0/api/io/netty/util/concurrent/DefaultEventExecutorGroup.html) –
,我將學習更多關於netty –