java SelectableChannel的使实例用法讲解

 更新时间:2021年03月23日 08:40:48   作者:小妮浅浅  
在本篇文章里小编给大家整理的是一篇关于java SelectableChannel的使实例用法讲解内容,有兴趣的朋友们可以学习下。

1、说明

(1)SelectableChannel 是一个抽象类,它实现了 Channel 接口,这个类比较特殊。

(2)SelectableChannel 可以被 Selector 用来多路复用,不过首先需要调用 selectableChannel.configureBlocking(false) 调整为非阻塞模式。

2、实例

SelectionKey register(Selector sel, int ops)
SelectionKey register(Selector sel, int ops, Object att)
  • 第一个参数代表要注册的 Selector 实例。
  • 第二个参数代表本通道感兴趣的操作,这些都定义在 SelectionKey 类中。
  • 第三个参数 Object att 是注册时的附件,也就是可以在注册的时候带点什么东西过去。

知识点扩展:

定义自己的SelectableChannel

我的理解是java实现基于unix select()c函数(我似乎记得 Windows实现略有不同)

根据操作系统(和JVM args!),调用不同的本机OS函数,但它们的共同点是它的本机代码 – 基本功能不是用Java实现的.

如果你想创建一个访问底层操作系统的select()(或类似)的lib(它确实依赖于文件句柄),我认为你几乎被迫使用JNI.我不相信有任何方法可以解决它.

Java中的Selector / SelectableChannel实际上是select()可以做的贫血子集.

到此这篇关于java SelectableChannel的使实例用法讲解的文章就介绍到这了,更多相关java SelectableChannel的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringCloud Eureka 服务注册实现过程

    SpringCloud Eureka 服务注册实现过程

    这篇文章主要介绍了SpringCloud Eureka 服务注册实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • java实现猜数字游戏

    java实现猜数字游戏

    这篇文章主要为大家详细介绍了java实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • SpringMVC适配器模式代码示例

    SpringMVC适配器模式代码示例

    这篇文章主要介绍了SpringMVC适配器模式代码示例,涉及模拟springmvc的Java代码等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-11-11
  • Java自动生成编号的方法步骤

    Java自动生成编号的方法步骤

    在新增数据时,往往需要自动生成编号,本文主要介绍了Java自动生成编号的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java IPage分页操作 附加自定义sql

    Java IPage分页操作 附加自定义sql

    这篇文章主要介绍了Java IPage分页加自定义sql,主要包括引入依赖,impl常规操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Spring Security实现统一登录与权限控制的示例代码

    Spring Security实现统一登录与权限控制的示例代码

    这篇文章主要介绍了Spring Security实现统一登录与权限控制,本文通过示例代码重点看一下统一认证中心和业务网关的建设,需要的朋友可以参考下
    2022-03-03
  • spring单例如何改多例

    spring单例如何改多例

    这篇文章主要介绍了spring单例如何改多例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java高级之虚拟机加载机制的实例讲解

    Java高级之虚拟机加载机制的实例讲解

    下面小编就为大家分享一篇Java高级之虚拟机加载机制的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Java输出链表倒数第k个节点

    Java输出链表倒数第k个节点

    这篇文章主要介绍了Java输出链表倒数第k个节点的相关内容,涉及三种设计思路及代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Spring 静态变量/构造函数注入失败的解决方案

    Spring 静态变量/构造函数注入失败的解决方案

    我们经常会遇到一下问题:Spring对静态变量的注入为空、在构造函数中使用Spring容器中的Bean对象,得到的结果为空。不要担心,本文将为大家介绍如何解决这些问题,跟随小编来看看吧
    2021-11-11

最新评论