Netty:事件循环组和自定义事件
我可以使用netty事件组执行自定义任务吗?我需要与套接字通道相同的功能,即我想向事件循环注册我的对象,并在特定线程上反复执行它?当然可以这样做。获取Netty:事件循环组和自定义事件,netty,Netty,我可以使用netty事件组执行自定义任务吗?我需要与套接字通道相同的功能,即我想向事件循环注册我的对象,并在特定线程上反复执行它?当然可以这样做。获取频道的EventLoop,然后使用它实现的任何ScheduledExecutorService方法都很容易。也就是说,您需要确保在这些计划任务中不执行任何阻塞调用,否则您将阻塞EventLoop,并且在任务完成之前,EventLoop上不会发生任何I/O(这将影响使用此EventLoop的所有频道) 例如,这是在EventLoop上执行任务的方式:
频道的EventLoop
,然后使用它实现的任何ScheduledExecutorService
方法都很容易。也就是说,您需要确保在这些计划任务中不执行任何阻塞调用,否则您将阻塞EventLoop
,并且在任务完成之前,EventLoop
上不会发生任何I/O(这将影响使用此EventLoop
的所有频道
)
例如,这是在EventLoop上执行任务的方式:
EventLoop loop = channel.eventLoop();
loop.execute(() -> {
// Do something.
});
添加一些代码来说明您正在尝试执行的操作