第十四讲 Java语言高级编程.ppt

第十四讲 Java语言高级编程.ppt

ID:60907125

大小:348.50 KB

页数:26页

时间:2020-02-04

第十四讲 Java语言高级编程.ppt_第1页
第十四讲 Java语言高级编程.ppt_第2页
第十四讲 Java语言高级编程.ppt_第3页
第十四讲 Java语言高级编程.ppt_第4页
第十四讲 Java语言高级编程.ppt_第5页
资源描述:

《第十四讲 Java语言高级编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、内容要点1线程的基本概念2创建线程的方式3线程的生命周期4线程的同步提高篇单元八线程教学重点与难点:创建线程的方式线程的生命周期线程的同步案例8-1利用多线程分解任务一案例任务:运行看结果二知识必备1线程的概念2用Thread类的子类创建线程3用Runnable接口来创建线程1线程的概念Java程序设计与应用开发(第2版)程序是代码的静态集合,例如Java的应用程序和小应用程序。进程是程序的一次执行,进程使用了计算机中的CPU、内存等资源,经过了一个创建、运行、消亡的过程,是动态的。线程是进程的组成单位,线程是程序中完成一个任务的有始有终的执行流,一个进程可

2、以由若干个线程组成。例如,Java应用程序由一个主线程运行,主线程还可以创建其它线程。多线程意味着一个程序的多行语句同时执行,在一个程序中可以实现多个线程,这些线程同时运行,完成不同的功能。2用Thread类的子类创建线程Java程序设计与应用开发(第2版)定义线程类要用到Runnable接口和Thread类,它们都在java.lang包中。通过继承Thread创建线程对象的步骤是:定义线程类继承Thread,并覆盖run()方法。在run()方法中编写线程执行的代码。使用new调用线程类的构造方法创建线程对象,并调用start()方法。调用start()方

3、法后线程对象处于就绪状态,如果获得CPU资源,线程自动运行run()方法。有多个线程对象同时处于就绪状态时,这些线程交替使用CPU。Java程序设计与应用开发(第2版)Thread类的构造方法和常用方法见表8-1。Thread()Thread(Stringname)//name是线程的名字Thread(Runnabletarget)//target引用实现了Runnable接口的类的对象Thread(Runnabletarget,Stringname)publicvoidstart()//使线程变为就绪状态,占用CPU后运行run()方法voidsetNam

4、e(Stringname)//设置线程名StringgetName()//获取线程名voidsetPriority(intnewPriority)//设置线程优先级intgetPriority()//获取线程优先级staticvoidsleep(longmilliseconds)//线程睡眠milliseconds毫秒staticThreadcurrentThread()//返回正在运行的线程对象P147例子publicclassTestThread{publicstaticvoidmain(Stringargs[]){MyThreadmt=newMyThr

5、ead();//MyThreadmd=newMyThread();mt.start();//md.start();}}classMyThreadextendsThread{publicvoidrun(){for(inti=0;i<5;i++){System.out.println(this.getName()+":"+i);}}}3用Runnable接口来创建线程Java程序设计与应用开发(第2版)实现Runnable接口创建线程对象的步骤是:·定义类实现Runnable接口,并覆盖run()方法。·在run()方法中编写线程执行的代码。·创建上述类的对象,

6、并以该对象为参数,调用Thread的构造方法创建Thread对象。·Thread对象调用start()方法P148例子publicclassTestThread{publicstaticvoidmain(Stringargs[]){MyRunmt=newMyRun();Threadt=newThread(mt);t.start();}}classMyRunimplementsRunnable{publicvoidrun(){for(inti=0;i<5;i++)System.out.println("NO:"+i);}}三、案例透析:解释案例8-1四、现场演

7、练160页第8题案例8-2简单的“电子时钟”一案例任务:运行看结果二知识必备1线程的状态与生命周期2线程的调度与优先级1线程的状态与生命周期每个线程都要经历新生、就绪、运行、阻塞和死亡五种状态。1.新建(new)用new语句创建的线程对处于新建状态,此时它和其它Java对象一样,仅仅在Heap中被分配了内存。当一个线程处于新建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。Threadt=newThread(newRunner());2.就绪(Runnable)程序通过线程对象调用启动方法start()后,系统会为这个线程分配它运行时所需的除处理器之外

8、的所有系统资源。这时,它处在随时可以运行的状态,在随

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

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

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