- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 Java异常和多线程 【学习目标】 1.了解Java的异常类和运行时异常,熟悉Java异常的产生和异常处理,掌握try…catch…finally语句块格式及执行过程,并能够将其用于编程处理。 能够根据需要自定义异常并处理异常。 2.了解Java多线程的概念和执行,熟悉Java中的Thread类和Runnable接口,能够灵活使用它们设计多线程程序。 熟悉线程的生命周期和线程控制,掌握线程互斥锁和线程对共享数据的同步操作的wait和notify处理。 4.1 Java异常 4.1.1 Java的异常类(Exception) 1.异常的产生 异常是指在程序运行过程中发生的、打断程序正常执行的事件。 2.异常的处理 程序运行出现异常时,Java提供了相应的错误处理机制,以确保不对系统造成破坏,保证程序运行的安全性和强健性。 3.异常类(Exception)及其子类 (1)异常类Exception及常用方法 ① public String getMessage() 。 ② public String toString( ) 。 ③ public void printStackTrace( ) (2)Exception的类层次关系 Throwable 类是 Java 语言中所有错误(Error类)和异常(Exception类)的父类。 只有当对象是Throwable类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 throw 语句抛出。 ① ClassNotFoundException,表示找不到类异常。 ② InterruptedException异常。 ③ IOException异常。 ④ NoSuchMethodException异常。 ⑤ RuntimeException异常。 4.运行时异常(Runtime Exception) 图4-4列出了运行时异常类派生的部分子类。 它们在编译阶段是非检查异常,程序运行时若产生这类异常,由Java虚拟机自动进行处理。 4.1.2 Java异常处理 1.抛出异常 生成异常对象并把它提交给运行时系统的过程称为抛出(throw)一个异常。 ① 方法体中根据需要可以使用throw语句抛出异常: ② 一个方法的方法体中抛出异常,如果不进行处理,应在方法头声明中通过关键字throws声明该方法抛出的异常类型。 2.捕获异常 运行时系统得到一个异常对象时,将寻找处理该异常的代码,通过方法的调用堆栈进行查找,从生成异常的方法开始进行回朔,直到找到包含相应异常处理的方法为止。 然后运行时系统把该异常对象交给这个方法或Java虚拟机进行处理,这个过程称为捕获异常。 3.try…catch…finally语句块格式及执行过程 ① try…catch…finally语法格式。 ② try…catch…finally语句块执行过程。 ③ catch块说明。 4.1.3 自定义异常 1.自定义异常子类 2.抛出自定义异常类对象 4.2 Java多线程 4.2.1 Java中的Thread类和Runnable接口 1.进程 程序是一段静态的代码。 进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程是进程本身从产生、发展到消亡的过程。 每个进程都有一段专用的内存区域,进程之间的切换会增大系统开销。 2.线程 线程是比进程更小的执行单位,是一个进程中的独立控制流,即程序内部的控制流。 3.Thread类 继承自Object类的线程类java.lang. Thread,类中封装了创建线程的构造方法以及对线程进行调度和处理的方法。 (1)使用构造方法创建线程对象 (2)常用方法4.Runnable接口 通过实现java.lang. Runnable接口实现多线程。 ① Runnable接口中的方法。 ② 使用Runnable对象创建线程对象。 5.使用匿名Runnable对象创建线程 4.2.2 线程的生命周期和线程控制 1.线程的生命周期 每个线程对象都有其生命周期,总处于以下状态之一:新建、运行、阻塞和死亡(终止状态)。 (1)创建状态 (2)可运行状态 (3)阻塞状态 (4)终止状态 2.线程控制 ① public static void yield() ② public final void join() throws InterruptedException 3.线程互斥锁和线程对共享数据
您可能关注的文档
- JavaScript+jQuery网页特效设计实例教程 陈承欢 单元2 设计日期时间类网页特效新.ppt
- JavaScript+jQuery网页特效设计实例教程 陈承欢 单元3 设计文字类网页特效新.ppt
- JavaScript+jQuery网页特效设计实例教程 陈承欢 单元5 设计表单控件类网页特效新.ppt
- JavaScript+jQuery网页特效设计实例教程 陈承欢 单元7 设计选项卡类网页特效新.ppt
- JavaScript+jQuery网页特效设计实例教程 陈承欢 单元8 设计内容展开与折叠类网页特效新.ppt
- JavaScript+jQuery网页特效设计实例教程 陈承欢 单元9 设计页面类网页特效新.ppt
- JavaScript程序设计 邹天思 第3章 JavaScript语言基础新.ppt
- JavaScript程序设计 邹天思 第4章 JavaScript常用内置对象新.ppt
- JavaScript程序设计 邹天思 第7章 JavaScript常用窗口对象新.ppt
- JavaScript程序设计 邹天思 第8章 级联样式表新.ppt
- Java程序设计基础教程 1 作者 朱喜福 朱佩妮 第5章Java输入输出和网络编程新.ppt
- Java程序设计基础教程 1 作者 朱喜福 朱佩妮 第6章JDBC数据库应用编程新.ppt
- Java程序设计基础教程 1 作者 朱喜福 朱佩妮 第7章综合实训新.ppt
- Java程序设计基础教程 2作者 朱喜福 朱佩妮 第1章Java语言基础新.ppt
- Java程序设计基础教程 2作者 朱喜福 朱佩妮 第2章Java面向对象编程基础新.ppt
- Java程序设计基础教程 2作者 朱喜福 朱佩妮 第4章Java异常和多线程新.ppt
- Java程序设计基础教程 2作者 朱喜福 朱佩妮 第6章JDBC数据库应用编程新.ppt
- Java程序设计基础教程 2作者 朱喜福 朱佩妮 第7章综合实训新.ppt
- Java程序设计简明教程 李永杰 陈鑫伟 第1章Java语言概述新.ppt
- Java程序设计简明教程 李永杰 陈鑫伟 第3章 Java语言程序控制语句新.ppt
原创力文档


文档评论(0)