好文档 - 专业文书写作范文服务资料分享网站

JAVA程序设计实验报告

天下 分享 时间: 加入收藏 我要投稿 点赞

计算机工程学院实训报告 2018-2019学年第1学期

课程名称:专 业:班 级:学 号:姓 名:指导教师:

实训名称:多线程 实训日期:2018.11.20 实训目的 1.理解线程的概念。 2.掌握实现多线程的两种方式:继承类(extends Thread)和实现接口(implements Runnable)。 3.理解线程的生命周期,并能够对线程进行调度。 实训内容与实训过程 一、线程的创建 【例1】继承Thread类方法 1)自定义一个类Demo1,使其继承Thread类。 2)在Demo1类中重写run()方法,在run()方法内编写一个for循环,循环体内打印:“Demo1:”+当前循环次数。 3)编写测试类Example01,在Example01类的main()方法中,创建一个Demo1对象,并执行其start()方法,接着编写一个for循环,循环体内打印:“main:”+当前循环次数。 【例2】将第一题改写为实现Runnable接口方法。 【例3】守护线程与线程休眠 1)自定义一个类Watcher,使其实现Runnable接口。 2)在Watcher类中覆写run()方法,在方法内编写一个for循环,循环体内每隔一秒打印:线程名称+循环次数。 3)编写测试类Example03,在Example03类的main()方法中,创建一个Watcher对象,利用Thread(Runnable target)构造方法创建线程对象并命名,将线程设置为后台线程,执行该线程的start()方法,接着编写一个for循环,循环内每隔半秒打印循环次数。 二、线程的调度 【例1】分别使用继承Thread类方法和实现Runnable接口方法模拟三个老师同时分发80份学习笔记,每个老师相当于一个线程。(类似于窗口售票问题, 对比运行结果,有什么不同,分析原因。) 【例2】1题中考虑如果在线程发放过程中,每发放一本笔记,休眠500毫秒,会有什么问题发生。原因是什么。

JAVA程序设计实验报告

计算机工程学院实训报告2018-2019学年第1学期课程名称:专业:班级:学号:姓名:指导教师:实训名称:多线程实训日期:2018.11.20实训目的1.理解线程的概念。2.掌握实现多线程的两种方式:继承类(extendsTh
推荐度:
点击下载文档文档为doc格式
9pjto3824j8c83h0epna2cg5h8inz6016ap
领取福利

微信扫码领取福利

微信扫码分享