将DefaultPromise与传入通道EventLoop一起使用有什么问题吗

时间:2019-06-14 12:49:58

标签: java multithreading netty nio

如果我像这样使用promise,我想在thread pool内部使用GlobalEvenExecutor

Promise<?> promise = new DefaultPromise<>(GlobalEventExecutor.INSTANCE)

我将在侦听器中释放多线程,因为所有代码都在全局事件执行程序的单线程中运行。

...
//ThreadPool Thread
promise.addEventListener(() -> {//GlobalEventExecutor-Thread})
...

可以按照我的诺言使用频道EventLoop

new DefaultPromise<>(channel.eventLoop())

还是在EventLoop中执行繁重的任务时会阻止所有传入的消息?这就是让我感到困惑的地方:How can you safely perform blocking operations in a Netty channel handler?

0 个答案:

没有答案