gpt4 book ai didi

java - netty 接收事件并发吗? DownStream 和Upsream 事件如何?

转载 作者:行者123 更新时间:2023-11-30 06:32:39 27 4
gpt4 key购买 nike

事件文档 http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/ChannelEvent.html

例如:可以同时获取两个事件吗?

@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
Thread.sleep(10000);
}

如果messageReceived需要很长时间,我可以在另一个线程中接收另一个messageReceived吗?或者 netty 有所有事件的队列?

另一个例子

int i=0;

@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
i++;
}

增量是否正确?

另一个问题。

上游事件和下游事件是否同时工作?

最佳答案

这不完全正确..

如果您为每个 channel 使用一个新的处理程序实例,则不需要使它们成为线程安全的。唯一的异常(exception)是当您实现 DownstreamHandler 时,因为下游事件可以由任何线程触发。

因此,只要您只关心 ChannelUpstreamHandler,就不需要进行任何同步(如果每个 channel 使用一个处理程序)

关于java - netty 接收事件并发吗? DownStream 和Upsream 事件如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655674/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com