原文:面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?

摘要: 原创出处 https: studyidea.cn 公众号:程序通事 欢迎关注和转载,保留摘要,谢谢 使用 Java 阻塞 I O 模型读取数据,将会导致线程阻塞,线程将会进入休眠,从而让出 CPU 的执行权,直到数据读取完成。这个期间如果使用 jstack 查看线程状态,却可以发现Java 线程状态是处于 RUNNABLE,这就和上面说的存在矛盾,为什么会这样 上面的矛盾其实是混淆了操作 ...

2019-09-30 18:04 0 613 推荐指数:

查看详情

Java 线程状态RUNNABLE

需要强调的是,这里谈论的是Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。 具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态: public enum State ...

Mon Dec 17 01:21:00 CST 2018 0 2073
面试官Java 线程如何启动的?

摘要:Java线程创建和启动非常简单,但如果问一个线程是怎么启动起来的往往并不清楚,甚至不知道为什么启动时是调用start(),而不是调用run()方法呢? 本文分享自华为云社区《Thread.start() ,工作这么久,还不知道它是怎么让线程跑起来的!》,作者:小傅哥。 面试官 ...

Wed Dec 01 18:55:00 CST 2021 1 229
2.Java 线程状态RUNNABLE

Java 线程状态RUNNABLE 摘要:深入探讨了 Java 线程RUNNABLE 状态,特别是对处在 IO 阻塞时的状态进行了深入分析。 目录 什么是 RUNNABLE? 与传统的 ready 状态的区别 与传统的 running 状态 ...

Fri Sep 24 04:11:00 CST 2021 0 107
【对线面试官Java线程基础

文章以纯面试的角度去讲解,所以有很多的细节是未铺垫的。 文章中写到的处理线程安全的思路每一项技术都可以写出一篇文章,AQS、Synchronized、Atomic...周末肝起来!下周再来给大家安排! 鉴于很多同学反馈没看懂【对线面试官 ...

Wed Jan 20 21:51:00 CST 2021 1 450
Java堆内存是线程共享的!面试官:你确定吗?

Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点,所以,即使是一个Java的初学者,也一定或多或少的对JVM有一些了解。可以说,关于JVM的相关知识,基本是每个Java开发者必学的知识点,也是面试的时候必考的知识点。 在JVM的内存结构中,比较常见的两个区域就是堆内存 ...

Tue Mar 10 18:06:00 CST 2020 0 2903
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM