netty 异步非阻塞业务逻辑
问题描述
netty的ChannelFuture是对jdk的Future进行改进,是我们能够优雅的书写非阻塞的业务逻辑。有的时候我们需要在hanndler的ChannelRead0
方法内写异步(自己写一个线程池)的业务逻辑,通过netty提供的EventExecutor的sumbit返回的Future对象,但是这个对象又是jdk的,其get()
又是阻塞的,那么如何写一个异步非阻塞的业务逻辑?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以在初始化ServerBootstrap的时候传入EventExecutorGroup,Handler的逻辑会在这个线程池执行,达到IO线程与业务线程分离的目的