Есть ли что-то не так с использованием DefaultPromise с входящими каналами EventLoop - PullRequest
0 голосов
/ 14 июня 2019

Я хочу работать с обещанием внутри пула потоков , если я использую GlobalEvenExecutor , например,

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

Я потеряю свою многопоточность в слушателе, потому что весь код выполняется в одном потоке исполнителя глобальных событий.

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

Можно ли использовать каналы EventLoop с такими обещаниями:

new DefaultPromise<>(channel.eventLoop())

или он заблокирует все входящие сообщения, когда в EventLoop запускается интенсивное задание? Вот что меня смущает: Как вы можете безопасно выполнять операции блокировки в обработчике канала Netty?

...