张思民java语言程序设计pptwzkj.ppt
《张思民java语言程序设计pptwzkj.ppt》由会员分享,可在线阅读,更多相关《张思民java语言程序设计pptwzkj.ppt(23页珍藏版)》请在三一文库上搜索。
1、Java语言程序设计,第7章 多线程与异常处理,编著:张思民,第7章 多线程与异常处理,1、多线程的概念 2、线程的使用 3、线程同步 4、异常处理,7.1 多线程的概念,1、线程与多线程 2、线程的生命周期 3、线程的优先级,1、线程与多线程,什么是线程,进程与多线程的区别,Java的多线程机制,在Java编程中,每实例化一个线程对象,就创建一个虚拟的CPU,由虚拟CPU处理本线程数据。 每个Java程序都有一个主线程,即由main()方法所对应的线程。对于applet,浏览器即是主线程。 除主线程外,线程无法自行启动,必须通过其他程序来启动它。,2、线程的生命周期,线程要经历创建、就绪、运
2、行、阻塞和死亡等5个状态 ,称为生命周期。,7.2 线程的使用方法,1、创建Thread子类构造线程 2、实现Runnable接口构造线程,基本方法: 创建线程类,再用其他类调用线程。,1、创建Thread子类构造线程,线程的创建与启动 (1)创建一个Thread类的子类; (2)在子类中重新定义自己的run()方法,这个中包含了线程要实现的操作; (3)用关键字new 创建一个线程对象; (4)调用start()方法启动线程。,示例,【例7-1】 创建二个Thread类的子类,然后测试它。 (见教材P205),这个例子说明了这样几个事实:,(1)创建独立执行线程比较容易,Java负责处理了大
3、部分细节。 (2)各线程并发运行,共同争抢CPU资源,线程抢夺到CPU资源后,就开始执行,无法准确知道某线程能在什么时候开始执行。 (3)线程间的执行是相互独立的。 (4)线程独立于启动它的线程(或程序)。,2、 实现Runnable接口构造线程,1、实现Runnable接口 2、定义run( )方法 3、构造线程:Thread(Runnable对象名); 4、启动线程:线程对象.start( );,示例,【例7-2】 创建一个实现Runnable接口的线程类。(见教材P205),二种线程方式的用法区别,用多线程设计一个模拟火车站售票大厅的工作情形,1、应用线程的子类,class Sale e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 张思民 java 语言程序设计 pptwzkj
链接地址:https://www.31doc.com/p-3436850.html