- 5
- 0
- 约1.03万字
- 约 25页
- 2016-08-21 发布于重庆
- 举报
第13章龟兔赛跑多线程
第13章 龟兔赛跑——多线程 能力目标: 理解多线程、掌握线程的创建、启动、运行等方法。 掌握线程优先级及其设置方法。 理解线程状态,线程中断和线程同步等概念。 能使用多线程编写龟兔赛跑程序和生产者消费者程序。 内容介绍 13.1 任务预览 13.2 程序、进程与线程 13.3 多线程 13.4 线程类Thread 13.5 线程同步与互斥 13.6 本章小结 13.7 实训13:龟兔赛跑、生产者与消费者 13.1 任务预览 本章实训程序运行结果: 13.2 程序、进程与线程 程序,是代码,是静态的。 进程,是程序在计算机上的一次运行过程,进程是动态的。 线程也是动态的,是比进程更小的概念,它是进程(程序运行过程)的一条执行路线。 Java语言拥有多线程机制。 java.lang包提供线程类Thread,只要定义继承Thread类的子类,并重写线程运行方法run。 线程类的每一个对象都是一个线程,通过start方法启动。 【例13-1】编写龟兔赛跑多线程程序,设赛跑长度为100米,每跑完10米输出一次结果。 class Animal extends Thread { //线程类 public Animal(String name) { //构造方法,参数是线程名 super(name); } public void run() { //线程运行方法 for(int i=0; i=100; i+=10) { if (this.getName().equals(乌龟)){ System.out.println(\t\t乌龟跑了+ i + 米); } else { System.out.println(this.getName() + 跑了+ i + 米); } try{ Thread.sleep((long)(Math.random()*1000)); } //休眠不超过1秒 catch(InterruptedException e){ } } } } 续例13-1 public class Example1 { //运行主类 public static void main(String[] args) { Animal rabbit = new Animal(兔子); //线程(对象)1 Animal tortoise = new Animal(乌龟); //线程(对象)2 rabbit.start(); //启动线程1 tortoise.start(); //启动线程2 } } 13.3 多线程13.3.1 构建Thread子类对象 (1)编写Thread子类,即线程类,格式: class 线程类名称 extends Thread { ... public void run() { ... } //线程运行方法 } 如: class Animal extends Thread { ... } (2)构建线程对象。如: Animal rabbit = new Animal(兔子); //线程(对象)1 Animal tortoise = new Animal(乌龟); //线程(对象)2 (3)调用线程对象的start方法启动线程。如: rabbit.start(); //启动线程1 tortoise.start(); //启动线程2 注:主类main方法也是一条独立的执行路线(线程)。 13.3.2 用实现Runnable接口的对象构建Thread对象 (1)编写实现Runnable接口的类,格式: class 类名 extends 父类implements Runnable { ... public void run() { ... } //线程运行方法 } (2)构建实现Run
您可能关注的文档
- 第12章虚拟设备软件.ppt
- 第12章计算机网络技术及综合布线.ppt
- 第12章计算机软件故障维修方法B.pptx
- 第12讲SenchaTouch的表单组件.ppt
- 第12课智能ABC输入法.doc
- 第132W章食物及药物(成分组合及标签)规例一.doc
- 第13章VisualBasic编程的核心API编程.ppt
- 第13章字符串及字符串操作.ppt
- 第13章总需求理论简单的国民收入决定模型.ppt
- 第13章数字签名.ppt
- 2026吉林白山市靖宇县招聘城市社区工作者专职岗位人员备考题库必考题.docx
- 2026吉林辽源市事业单位硕博人才专项招聘170人参考题库附答案.docx
- 2026年一级造价工程师《土建+安装 案例》题库100道附参考答案【预热题】.docx
- 2026吉林大学附属中学招聘教师6人备考题库必考题.docx
- 2026年一级造价工程师《土建+安装 案例》题库100道附参考答案【模拟题】.docx
- 2026年《职业能力倾向测验》题库200道附答案【完整版】.docx
- 2026年一级造价工程师《土建+安装 案例》题库100道含完整答案【网校专用】.docx
- 2026吉林辽源市事业单位硕博人才专项招聘170人备考题库附答案.docx
- 2026南昌市昌南学校招聘派遣制初中体育教师1人备考题库附答案.docx
- 2026四川德阳市什邡市人民医院招聘临床护士、药房药师、康复技师4人备考题库附答案.docx
最近下载
- 非物质文化遗产保护与传承中的社区教育模式研究教学研究课题报告.docx
- 东风雪铁龙世嘉车载智云音乐系统(ICC)投放资料之一:推介手册.pdf VIP
- 2025年海兰褐蛋鸡各阶段饲养管理 .pdf VIP
- 人教版九年级上册化学1至7单元综合测试卷(含答案).pdf VIP
- 骨科、麻醉科加速康复围手术期患者慢性病管理专家共识(2025年版) .pdf
- 人教版九年级化学上册:一至六单元测试卷.docx VIP
- 安徽省宿州市十三校2026届化学高一第一学期期末教学质量检测试题含解析.doc
- 一年级语文上册识生字测试题.doc VIP
- 输血安全护理ppt完整课件.pptx VIP
- 高一数学培优复数及其运算-讲义(学生版).pdf VIP
原创力文档

文档评论(0)