博客
关于我
面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?
阅读量:433 次
发布时间:2019-03-06

本文共 276 字,大约阅读时间需要 1 分钟。

当使用Java的阻塞I/O模型读取数据时,线程会进入阻塞状态,操作系统会将其置于休眠状态。在JVM中,线程的状态仍然显示为RUNNABLE。这是因为JVM内部并未区分操作系统的可运行状态和运行状态,而是将这些状态统一为RUNNABLE。jstack作为JVM内部工具,显示的是JVM内部的线程状态,而不是操作系统的具体线程状态。因此,当线程阻塞时,JVM将其标记为RUNNABLE,而不是显示为BLOCKED或WATTING。这种差异是由于JVM内部线程调度机制与操作系统线程调度机制的不同,以及JVM为了简化线程状态信息而合并了多个操作系统线程状态。

转载地址:http://ftpuz.baihongyu.com/

你可能感兴趣的文章
Permutation
查看>>
return torch._C._broadcast_coalesced(tensors, devices, buffer_size)RuntimeError: NCCL Error 2:unhand
查看>>
perspective意思_2020年12月英语四级词汇讲解丨考点归纳:perspective
查看>>
PE启动盘和U启动盘(第三十六课)
查看>>
PE文件,节头有感IMAGE_SECTION_HEADER
查看>>
PE查找文件偏移地址
查看>>
PE知识复习之PE的导入表
查看>>
pfsense关闭nat
查看>>
PFX(Parallel Framework) and Traditional Multithreading
查看>>
PGOS:今天动手给电脑装青苹果Win7 X64位系统
查看>>
pgpool-II3.1 的内存泄漏(一)
查看>>
PgSQL · 特性分析 · PG主备流复制机制
查看>>
PGSQL主键序列
查看>>
PGSQL安装PostGIS扩展模块
查看>>
pg数据库中两个字段相除
查看>>
PhalApi:[1.23] 请求和响应:GET和POST两者皆可得及超越JSON格式返回
查看>>
Phalcon环境搭建与项目开发
查看>>
Phantom.js维护者退出,项目的未来成疑
查看>>
Pharmaceutical的同学们都看过来,关于补码运算的复习相关内容
查看>>
Phaser性能测试加强版
查看>>