问:在一个线程中 sleep(1000) 方法,将使得该线程在多少时间后获得对 CPU 的控制(假设睡眠过程中不会有其他时间唤醒该线程)?(C)

A. 正好1000毫秒
B. 1000毫秒不到
C. >=1000毫秒
D. 不一定

解析:因为在程序sleep之后线程进入就绪态,在这种状态下,需要检查现在是否有资源允许现在的线程继续运行,如果条件不满足,则需要等待。如果是现在有资源则立即执行。

线程的五大状态
(1)新建状态:即单纯地创建一个线程,创建线程有三种方式,在我的博客:线程的创建,可以自行查看!

(2)就绪状态:在创建了线程之后,调用Thread类的start()方法来启动一个线程,即表示线程进入就绪状态!

(3)运行状态:当线程获得CPU时间,线程才从就绪状态进入到运行状态!

(4)阻塞状态:线程进入运行状态后,可能由于多种原因让线程进入阻塞状态,如:调用sleep()方法让线程睡眠,调用wait()方法让线程等待,调用join()方法、suspend()方法(它现已被弃用!)以及阻塞式IO方法。

(5)死亡状态:run()方法的正常退出就让线程进入到死亡状态,还有当一个异常未被捕获而终止了run()方法的执行也将进入到死亡状态!

在一个线程中 sleep(1000) 方法,将使得该线程在多少时间后获得对 CPU 的控制(假设睡眠过程中不会有其他时间唤醒该线程)?相关推荐

  1. 控制节点装机过程中的问题

    现象:sudo apt-get update结果卡在0%[working] 问题原因:apt-get The method driver /usr/lib/apt/methods/http could ...

  2. vue打印props的值_vue中props传值方法

    vue中props传值方法 1.开发环境 vue 2.电脑系统 windows10专业版 3.在使用 vue开发的过程中,我们经常会使用 props进行组件的传值,下面是我的分享,希望对你有所帮助! ...

  3. tableView的plain样式的headerView的上拉过程中悬停解决方法

    tableView的plain样式的headerView的上拉过程中悬停解决方法 参考文章: (1)tableView的plain样式的headerView的上拉过程中悬停解决方法 (2)https: ...

  4. 线程的退出 java_(转)Java结束线程的三种方法

    背景:面试过程中问到结束线程的方法和线程池shutdown shutdownnow区别以及底层的实现,当时答的并不好. 线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便 ...

  5. mysql 线程_MySQL服务器线程数的查看方法详解

    本文实例讲述了MySQL服务器线程数的查看方法.分享给大家供大家参考,具体如下: mysql重启命令: /etc/init.d/mysql restart MySQL服务器的线程数需要在一个合理的范围 ...

  6. Java结束线程的三种方法

    转载自https://blog.csdn.net/xu__cg/article/details/52831127 线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁 ...

  7. 多线程之终止线程的四种方法

    终止线程的四种方法 第一种:正常运行结束 第二种:使用退出标志退出线程 第三种:interrupt()方法退出 第四种:stop方法退出 第一种:正常运行结束 这种就是程序正常执行完run方法或者ce ...

  8. java 结束 线程结束_Java结束线程的三种方法(爱奇艺面试)

    线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方法是永远不会结束的.例如在程序中使用线程进行So ...

  9. Java中的析构方法finalize

    Java中的析构方法finalize 在C++程序设计中有构造函数与析构函数的概念,并且是内存管理技术中相当重要的一部分,而在Java语言中只有构造器(也可以称为构造函数)的概念,却没有析构器或析构函 ...

  10. 多图解读三大股票指数 沪深300、中证500、中证1000有何细节差异

    指数分类的标准有很多,比如说按市场分.按投资标的分.按指数代表性分.从代表性来分类的话,一般可以分为有三类:综合指数.宽基指数.窄基指数. 综合指数是指成分股包含所有上市的股票,以反映全市场的状况,最 ...

最新文章

  1. Ubuntu系统打开终端的方法
  2. 《40期》 我们要把世纪末日变成重生日
  3. Spartan-6的时钟资源、全局时钟缓冲器/多路复用器
  4. 手机基站定位(安卓手机定位源码)
  5. 模态对话框和非模态对话框的消息循环
  6. 中国科协发布 2021 开源创新榜,阿里巴巴 2 大开源社区、5 大开源项目上榜
  7. 历届冬奥会举办地与举办时间
  8. 计算机与现代化投稿流程,计算机与现代化投稿须知
  9. vs2010 调试快捷键
  10. oracle会话超时,Oracle EBS控制会话时间及超时
  11. 对jQuery的认识
  12. 三星s7共享网络给linux,三星Galaxy S7WiFi状态下可以共享wifi热点吗【详解】
  13. qt编译实现简单的文本编译器有粘贴复制_qmake 时复制文件(自动在编译前做一些操作,且写在.pro文件里)...
  14. 5.1.1越狱后必装插件!
  15. File对象的深度遍历以及删除练习。
  16. 数据集如何影响作物病害识别的有效性
  17. 使用virt-install 创建Xen虚拟机
  18. 问题二十:C++全局debug “ray tracing图形”实例
  19. 大数据shipin教程_尚硅谷大数据视频教程,粉丝众多,人手一套尚硅谷教程
  20. Windows下使用CMD下载网络文件

热门文章

  1. 利用Python制作动漫人物
  2. 机器学习入门:Kaggle -titanic(泰坦尼克)生存预测
  3. 2019 计蒜之道 初赛 第一场(A. 商汤的AI伴游小精灵)
  4. 物联网无线通信技术 低功耗WiFi模块 WiFi芯片技术应用
  5. 调整HTML5画布中图像的大小
  6. linux 卸载dnw命令,《转载》linux下利用dnw烧写文件,dnw安装与配置
  7. DNS解析超时排查/etc/resolv.conf single-request-reopen参数说明
  8. 2010年3月份中国物流与采购联合会发布中国制造业采购经理指数为55.1%
  9. 从黑暗到光明,LED照明演变史知多少?内有彩蛋
  10. 微信公众号支付——预支付订单