netty handler 里面代码需要同步

xinglu 发布于 2012/03/19 11:14
阅读 1K+
收藏 0

大家好! 

我写的netty handler里面需要连接另外一个server,然后在后续的消息接收中对接收到的信息进行转发,但是netty的connect是异步的,handler里面又不能使用connectFuture.await()操作来等待完全连接完毕,netty会报异常:

Caused by: java.lang.IllegalStateException: await*() in I/O thread causes a dead lock or sudden performance drop.

不使用wait又会造成后续消息来临时,前一次的connect还未连接好,容易造成null指针等问题.

请问有什么好的办法可以处理?

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部