Java面向对象程序设计与应用开发教程第七章Java多线程.ppt

Java面向对象程序设计与应用开发教程第七章Java多线程.ppt

ID:50088170

大小:200.50 KB

页数:22页

时间:2020-03-04

Java面向对象程序设计与应用开发教程第七章Java多线程.ppt_第1页
Java面向对象程序设计与应用开发教程第七章Java多线程.ppt_第2页
Java面向对象程序设计与应用开发教程第七章Java多线程.ppt_第3页
Java面向对象程序设计与应用开发教程第七章Java多线程.ppt_第4页
Java面向对象程序设计与应用开发教程第七章Java多线程.ppt_第5页
资源描述:

《Java面向对象程序设计与应用开发教程第七章Java多线程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第七章Java多线程2介绍Java多线程,包括线程的状态、生命周期、常用方法及线程的实现等。多线程是Java语言的一个很重要的特点。在一个Java程序中,我们可以同时并行运行多个相对独立的线程。基本内容线程的定义线程常用方法线程的实现本讲重点:利用Thread类的子类来创建线程用Runnable接口来创建线程本讲概要7.1线程的概念线程(Thread):是一个执行中的程序。程序是静态的。线程是动态的。多线程就是同时执行一个以上的线程,一个线程的执行不必等待另一个线程执行完才执行,所有的线程都可能发生在同一时刻。进餐队列服务员7.1.1线程的状态与生命周期新建

2、线程在它的一个完整的生命周期内通常要经历五种状态。通过线程的控制与调度可使线程在这几种状态间转化,如下图所示。图线程的生命周期与线程的状态7.1.1线程的状态与生命周期1.新建状态(Newborn)2.就绪状态(Runnable)3.运行状态(Running)4.阻塞状态(Blocked)5.消亡状态(Dead)7.1.2线程的常用方法start()方法run()方法sleep()方法stop()方法将线程转入可运行状态(就绪状态),等待JVM调度安排,一旦轮到它来享用CPU资源时,就可以进入运行状态。。暂停线程的执行,让其他线程得到机会,sleep()在一定

3、条件下会抛出受检查异常,必须用try...catch捕获处理,或用throws语句声明抛出。run()是Thread最重要的方法,是线程运行体。想让线程做事,必须重写run()方法。stop()方法可结束线程。线程的优先级优先级:在多线程系统中,每个线程都被赋予一个执行优先级。优先级决定了线程被CPU执行的优先顺序。7.1.3线程的实现一种是继承java.lang包中的Thread类,二是用户在定义自己的类中实现Runnable接口。Java中实现多线程的方法有两种,7.1.3继承Thread类创建线程Java程序语言中的基本类库中已定义了Thread这个基本

4、类,内置了一组方法,使程序利用该类提供的方法,去产生一个新的线程、执行一个线程、终止一个线程的工作,或是查看线程的执行状态。publicclassMyThreadextendsThread{Strings;intn;publicMyThread(Stringstr,intnum){s=str;n=num;}publicvoidrun(){for(inti=0;i

5、dA”,30);//创建线程MyThreadthreadB=newMyThread(“ThreadB”,20);//创建线程threadA.start();//启动线程threadB.start();//启动线程}}【例7-1】通过继承Thread类来实现多线程7.1.3用Runnable接口来创建线程Runnable接口是定义在java.lang包中的一个接口,其中只提供了一个抽象方法run()的声明。Runnable接口只有一个方法run(),用户可以声明一个类并实现Runnable接口,并定义run()方法,将线程代码写入其中,就完成了这一部分的任务。p

6、ublicclassMyRunnableimplementsRunnable{Strings;intn;publicMyRunnable(Stringstr,intnum){s=str;n=num;}publicvoidrun(){for(inti=0;i

7、20);newThread(threadA).start();newThread(threadB).start();}}【例7-2】通过实现接口Runnable来实现多线程功能介绍编程思路程序代码运行结果与总结7.2线程应用开发篇1功能介绍我们在打字练习软件中都见过,文字的自动循环显示功能,在此我们来实现如图、所示的文字循环显示的功能。2编程思路界面设计就是用来显示文字的界面,正如上图所看到的。本例中界面设计比较简单,只需要用到窗体类JFrame和标签类JLabel,窗体类是用来创建主窗体对象,标签类是用来创建在窗体上显示文字的标签对象的。2编程思路文字自动变

8、化的功能要使文字自动改变,在此,我们设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。