Netty Eventloop与Java 线程池分析
2019-11-27 10:50:43 0 举报
Netty Eventloop与Java 线程池分析
作者其他创作
大纲/内容
就多了一个register(Channel channel)
OrderedEventExecutor
EventExecutorGroup
+ EventExecutor next();
增加了定时调度功能
MultithreadEventLoopGroup
增加工厂类ThreadFactory的选项
SingleThreadEventLoop
多了个register channel.
增加了inEventLoop();
AbstractEventExecutorGroup
Executor
+ void execute(Runnable command);
AbstractScheduledEventExecutor
schedule()
世界的本质: 爷能执行任务
AbstractEventExecutor
EventLoopGroup
+ ChannelFuture register(Channel channel);
EventExecutor
EventExecutorGroup parent();boolean inEventLoop();boolean inEventLoop(Thread thread);
AbstractExecutorService
待定的线程明确为DefaultEventExecutor.
ScheduledThreadPoolExecutor
ThreadPoolExecutor
MultithreadEventExecutorGroup
Netty Eventloop与Java 线程池分析
NioEventLoop
增加了定时执行的功能
多了个定时功能
1. 可以基于chooser来分配数组里的线程. 2. 数组里的线程的具体实现待定.
EventLoop
简单的集成了EventExecutor和Service
SingleThreadEventExecutor
在Executor基础上增加了shutdown()和Future的功能.
可以关联Channel的Group
ScheduledExecutorService
schedule();scheduleAtFixedRate()
DefaultEventExecutorGroup
NioEventLoopGroup
DefaultEventExecutor
在EventLoopGroup的基础上强调有序
LocalEventLoop
LocalEventLoopGroup
划重点: 主要多了next()功能; 其次lifecycle.
ExecutorService
+ void shutdown();+ Future<?> submit(Runnable task);
0 条评论
下一页