【精品】Java面向对象程序设计与系统开发第12章 线程处理精品ppt课件.ppt

上传人:1595****071 文档编号:71302312 上传时间:2023-02-02 格式:PPT 页数:16 大小:1.69MB
返回 下载 相关 举报
【精品】Java面向对象程序设计与系统开发第12章 线程处理精品ppt课件.ppt_第1页
第1页 / 共16页
【精品】Java面向对象程序设计与系统开发第12章 线程处理精品ppt课件.ppt_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《【精品】Java面向对象程序设计与系统开发第12章 线程处理精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】Java面向对象程序设计与系统开发第12章 线程处理精品ppt课件.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java面向对象程序设计与系统开发第12章 线程处理驱动任任务务一一采用线程类Thread实现每隔一分钟就提示用户使用了ATM机的时间。2目目标及知及知识点点线程的基本概念线程的基本概念1 1StringBuffer类类2线程线程sleep()方法的使用方法的使用 33 走近走近线程程 4 Thread线程程类 vThread是java.lang包里的管理线程的类。它的每一个实例对象就对应着一个线程,一个线程能承担一项独立的工作。/*MyThread类继承了承了Thread类所以也成所以也成为了一个了一个线程程类*/public class MyThread extends Thread/*这

2、个方法是个方法是线程程类运行的入口,要运行的入口,要实现逻辑必必须要重写要重写这个方法个方法*/public void run()System.out.println(我是我是线程在程在说话);5线程中的join方法v那么怎么描述两个并行的任务在某个时候要求其中一个任务必须要另一个任务完成的基础上才能完成,就如同我看书的时候被送快递的打断,必须要先出去领了快递让送快递的任务完成才能继续看书。要描述这样的情况,可以使用线程中的join()方法实现。public class Test public static void main(String args)MyThread p=new MyThre

3、ad();/生成了一个生成了一个线程,放到了内存中程,放到了内存中p.start();try p.join();/将将这个个线程加入到主程序当中,只有当程加入到主程序当中,只有当这个个线程程执行行 完以后主程序才完以后主程序才继续向下向下执行行 catch(InterruptedException e)e.printStackTrace();System.out.println(我是主程序在我是主程序在说话);运行结果:运行结果:我是线程在说话我是线程在说话我是主程序在说话我是主程序在说话8线程中的sleep方法v线程根据其优先级由虚拟机自行判断某个时间段该哪个线程执行,一般来说我们是不用去干

4、预的。但现实生活中存在着需要干预线程的情况,还是比如我在飞机上,我要每隔1个小时打个盹(让线程停止),在Java语言中如何描述?这就要用到线程中的sleep()方法。public class MyThread extends Thread/*这个方法是个方法是线程程类运行的入口,要运行的入口,要实现逻辑必必须要重写要重写这个方法个方法*/public void run()trysleep(1000);/参数是毫秒,参数是毫秒,1000表示表示1秒秒catch(Exception e)System.out.println(我是我是线程在程在说话);9任任务实现1分析分析业务流程流程23分析抽象出

5、各个类;分析抽象出各个类;按照类图构建线程类;按照类图构建线程类;45实现类中具体方法实现类中具体方法;在项目中生成一个线程,并使其运行在项目中生成一个线程,并使其运行;10驱动任任务务二二如果上一节的任务中TimeThread线程类已经继承了其他类,由于Java只能单继承,那么我们没有办法再继承Thread类,此时我们可以用线程接口Runnable来实现相同的功能。11目目标及知及知识点点线程接口线程接口Runnable的使用的使用 1 1如何终止线程的运行如何终止线程的运行 212Runnable接口v由于Java不能用extends实现多继承,如果一个类已经继承了其他类而还想成为一个线程

6、的话,就要用到java.lang包里的Runnable接口。/*Driver类继承于承于People类,实现了一个了一个Runnable接口接口*/public class Driver extends People implements Runnable在在实现这个接口的同个接口的同时必必须要要实现接口中的接口中的run方法如下所示:方法如下所示:/*Driver类继承于承于People类,实现了一个了一个Runnable接口接口*/public class Driver extends People implements Runnablepublic void run()13终止一个止一个

7、线程程 v当run方法执行完之后,该线程就自动停止运行。因此我们想让线程一直执行的时候我们一般是采用设置run方法为一个死循环:while(true)v要想要想终止如上的一个被止如上的一个被设置置为死循死循环的的线程,只要将程,只要将其其true条件改条件改变为flase即可。如上一个任即可。如上一个任务中我中我们设置置5分分钟线程自程自动结束只需要添加如下黑体字部分代束只需要添加如下黑体字部分代码,更改,更改while循循环的条件的条件值。public void run()while(!isEnd)/如果如果线程没有程没有结束束try sleep(60000);/线程睡程睡1分分钟,1000为1秒秒 catch(InterruptedException e)e.printStackTrace();number+;/计数器增加数器增加1System.out.println(您已您已经使用使用+number+分分钟);if(number=5)isEnd=false;14任任务实现1分析分析业务流程流程23分析抽象出各个类;分析抽象出各个类;按照类图构建线程类;按照类图构建线程类;45实现类中具体方法实现类中具体方法;在项目中生成一个线程,并使其运行在项目中生成一个线程,并使其运行;15课堂堂总结 16

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁