开发者社区> 问答> 正文

为什么select()的线程状态是RUNNABLE?

为什么select()的线程状态是RUNNABLE?

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

    JNI只是提供一种机制,让Java程序可以进入Native状态,Native状态基本上没有办法管理。这段Native代码在做一种非常复杂的数学运算,肯定是RUNNABLE状态,也可以调用系统形象去阻塞,但这个阻塞基本上不知情,所以会一直显示为RUNNABLE,除非通过JNI的特殊接口改变现实状态,到其他状态才会显示为其他状态,所以这里显示为RUNNABLE为正常,不用担心RUNNABLE状态消耗很多CPU等问题。 26.png

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

相关电子书

更多
多IO线程优化版 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载