开发者社区> 问答> 正文

为什么要学习JNI?

为什么要学习JNI?

展开
收起
1358896759097293 2021-05-04 15:28:14 763 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    掌握Java和Native之间的互相调用,大大丰富java的使用场景。了解原理,对于学习JVM/故障定位更加得心应手。 经典例子,如下图所示,在主函数里面用Selector.open创建一个select,叫select方法,这是Java里面通过NIO取允许网络的方法。 21.png

    public static void main(String[] args) throws Exception {
            java.nio.channels.Selector.open().select();
        }
    
    

    这个方法会阻塞其当前线程,通过java.lang呈现状态是RUNNABLE,看到RUNNABLE总觉得会消耗CPU、NIO的BUG, 其实是一个经典谬误,实际上线程是禁止的。

    2021-05-05 22:55:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载