NIO
Z_ChenChen
这个作者很懒,什么都没留下…
展开
-
【Java】NIO中Selector的创建源码分析
在使用Selector时首先需要通过静态方法open创建Selector对象public static Selector open() throws IOException { return SelectorProvider.provider().openSelector();}可以看到首先是调用SelectorProvider的静态方法provider,得到一个Selec...原创 2019-05-16 01:06:59 · 505 阅读 · 1 评论 -
【Java】NIO中Channel的注册源码分析
不管是在服务端还是客户端,Channel的注册是在SelectableChannel中定义的:public abstract SelectionKey register(Selector sel, int ops, Object att) throws ClosedChannelException; public final SelectionKey regis...原创 2019-05-17 13:18:17 · 834 阅读 · 3 评论 -
【Java】NIO中Selector的select方法源码分析
上一篇博客说过了Selector的创建在Windows下默认生成WindowsSelectorImpl对象,那么Selector的select方法使用的就是WindowsSelectorImpl的select方法,而在WindowsSelectorImpl下并没有覆盖这个方法,而是由其基类SelectorImpl实现的:public int select() throws IOException...原创 2019-05-19 18:26:54 · 2850 阅读 · 7 评论