- 1
- 0
- 约1.16千字
- 约 11页
- 2024-08-07 发布于陕西
- 举报
线程的控制
线程的优先级
线程的优先级是指系统调度执行线程时的先后顺序。优先级越高,越先执行;优先级越低,越晚执行;优先级相同时,则遵循队列的“先进先出”原则。Thread类有三个与线程优先级有关的静态变量,其意义如下。(1)MIN_PRIORITY:线程能具有的最小优先级(1)。(2)MAX_PRIORITY:线程能具有的最大优先级(10)。(3)NORM_PRIORITY:线程的普通优先级,默认值是5。当创建线程时,优先级默认为5。可以通过setPriority()方法设置线程的优先级,也可以通过getPriority()方法获得线程的优先级。
线程休眠
问题分析:定义线程类TrafficSignal继承Thread类。在重写的run()方法中循环输出“红灯亮”“绿灯亮”和“黄灯亮”,并使用sleep()方法限制灯亮的时间。在公共类的main()方法中创建TrafficSignal类对象,并调用start()方法启动该线程。案例描述:模拟红绿灯
线程等待
问题分析:定义线程类Student继承Thread类,在重写的run()方法中输出“学生回答问题3s”后,调用sleep()方法,使线程休眠3s,然后输出“学生回答完毕”。定义线程类Teacher继承Thread类,在重写的run()方法中输出“老师讲课”和“提出问题”后,创建Student类对象s,并调用start()方法启动该线程,然后调用join()方法,等待Student线程执行完毕,最后继续输出“老师继续讲课”。在公共类的main()方法中创建Teacher类对象,并调用start()方法启动该线程。案例描述模拟课堂:老师讲课时提出问题,学生回答,回答完毕后老师继续讲课。
线程中断
问题分析:定义线程类Watering继承Thread类,包含成员变量time(注水次数)。在重写的run()方法中循环实现time自加并输出,当time等于5时,调用interrupt()方法中断线程,并在捕获异常的catch子句中输出池塘已满提示后退出循环。在公共类的main()方法中创建Watering类对象,并调用start()方法启动该线程。案例描述模拟向池塘注水:一次注水时长为1hour,向池塘注水5次后停止注水。
线程让步
对于正在运行的线程,可以调用yield()方法使其重新回到就绪队列中排队,并将CPU资源让给排在队列后面的线程,此线程转为就绪状态。但是,需要注意的是,yield()方法只让步给高优先级或同等优先级的线程,如果就绪队列后面是低优先级线程,则继续执行此线程。yield()方法没有参数,也没有抛出任何异常。对于支持多任务的操作系统来说,会为线程自动分配CPU时间来执行,因此无须调用yield()方法。
您可能关注的文档
- 5 任务实施 (1)讲解.pdf
- 5.1 定积分的概念和性质 (1)讲解.pptx
- 3-5 开关电源规格书介绍 (1)讲解.ppt
- 3-5 直方图、饼图和箱线图 (1)讲解.pptx
- 3-5-1for循环语句讲解.pptx
- 3-6 创建画布和子图 (1)讲解.pptx
- 3-6 双管正激电源电路的介绍 (1)讲解.ppt
- 04 OSPF路由计算讲解.pptx
- 04-1 zigbee硬件控制讲解.pptx
- 04-ZigBee硬件介绍讲解.pptx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- DB37_T 4904-2025 链式切割水泥土连续墙技术规程.docx VIP
- DB37_T 4903-2025 沥青路面防裂封水粘结层技术规范.docx VIP
- DB37_T 4909-2025 城市轨道交通隧道结构渗漏水治理技术规程.docx VIP
- 2026年河南工业和信息化职业学院单招职业技能考试题库及参考答案详解.docx VIP
- DB37_T 4914-2025 电梯按需维护保养管理技术规范.docx VIP
- DB37_T 4915-2025 氧气瓶充装自动控制技术要求.docx VIP
- 最全汉语水平的考试HSK6级历年真题经典版.pdf VIP
- 博朗-欧乐B_OralB 5000__O3762_5_CHIN使用说明书.pdf VIP
- DB37_T 4918.5-2025 政务信息化项目管理 第5部分:项目和系统编码.docx VIP
- 价值链视角下的山西汾酒公司资金管理问题与优化路径探究11000字【论文】 .docx VIP
原创力文档

文档评论(0)