Java第七章多线程机制.ppt
《Java第七章多线程机制.ppt》由会员分享,可在线阅读,更多相关《Java第七章多线程机制.ppt(21页珍藏版)》请在三一办公上搜索。
1、Java程序设计,多线程机制,内容,线程的概念多线程的实现方法线程的状态和生命周期线程的调度与优先级线程的同步机制,线程的概念,程序:静态的,计算机语言编写的代码。进程:动态的,程序的一次执行过程;每一个进程有独立的内存空间和系统资源。多进程:操作系统中多个程序同时执行。线程:程序中单个顺序的流控制,是最小的执行单位;同类的多个线程共享一块内存空间和一组系统资源;线程独享的资源只有:寄存器,系统堆栈。多线程:程序中多个片断同时执行。,多线程的实现方法(1),扩展类创建一个新类来扩展Thread类,然后再创建该类的实例。当一个类继承Thread时,它必须覆盖父类的run()方法,这个run()方
2、法是新线程的入口。调用start()方法启动新线程执行。,class Mythread extends Thread public void run()/*覆盖父类的方法*/,多线程的实现方法(2),实现接口创建一个实现Runnable 接口的类,该接口中只有一个方法:public void run();已实现的run方法称为线程体,而实现了Runnable接口的对象称为线程的目标对象将实现了Runnable接口的类的实例作为Thread类构造函数的参数创建线程对象,调用该对象的start()方法启动线程,,class Mythread implements Runnable public v
3、oid run()/*实现该方法*/,多线程实现示例,Thread1.javaRunnable1.java注意:两个线程交替运行。外观上显现出并发的特性。后启动的线程可能先执行,运行结果具有不确定性。即,线程启动后并不是马上运行,是否运行取决于系统调度。main本身也是一个线程。,Thread类,类声明:构造方法public Thread()public Thread(Stringname)public Thread(Runnabletarget)public Thread(Runnabletarget,Stringname)类方法public static Thread currentThr
4、ead()public static int activeCount()public static int enumerate(Threadtarray),public class Thread implements Runnable.,实例方法public final String getName()public final void setName(Stringname)public void start()public final boolean isAlive(),两种创建线程方法的比较,继承Thread类:简单,但由于Java只允许单重继承,因此不能再继承其他的类实现Runnable
5、接口:当一个线程已继承了其他类时,只能采用实现Runnable接口的方法来创建线程。,线程的状态和生命周期(1),线程的生命周期:线程从创建、运行到消亡的过程线程的状态:线程处在生命期的阶段。创建就绪运行阻塞死亡,创建,就绪,阻塞,运行,死亡,线程的状态和生命周期(2),创建:使用new创建线程对象后处于创建状态,此时系统没有为它分配运行资源。可运行状态:使用start()方法启动一个线程后系统分配除CPU外的资源,线程进入等待队列等候运行。运行中状态:线程占用CPU开始运行。阻塞状态:在线程等待一个事件时,就称其处于阻塞状态。三种情况导致阻塞:public static native voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 第七 多线程 机制
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6510076.html