java程序设计基础教程 1 作者 朱喜福 朱佩妮 第4章java异常和多线程新_第1页
java程序设计基础教程 1 作者 朱喜福 朱佩妮 第4章java异常和多线程新_第2页
java程序设计基础教程 1 作者 朱喜福 朱佩妮 第4章java异常和多线程新_第3页
java程序设计基础教程 1 作者 朱喜福 朱佩妮 第4章java异常和多线程新_第4页
java程序设计基础教程 1 作者 朱喜福 朱佩妮 第4章java异常和多线程新_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第 4章章Java异常和多线程异常和多线程2018/8/131【 学习目标 】1了解 Java的异常类和运行时异常,熟悉 Java异常的产生和异常处理,掌握 trycatchfinally 语句块格式及执行过程,并能够将其用于编程处理。能够根据需要自定义异常并处理异常。2018/8/1322了解 Java多线程的概念和执行,熟悉 Java中的 Thread类和Runnable接口,能够灵活使用它们设计多线程程序。熟悉线程的生命周期和线程控制,掌握线程互斥锁和线程对共享数据的同步操作的 wait和 notify处理。2018/8/1334.1 Java异常4.2 Java多线程2018/8/1344.1 Java异常4.1.1 Java的异常类(Exception)1异常的产生异常是指在程序运行过程中发生的、打断程序正常执行的事件。 2018/8/1352异常的处理程序运行出现异常时, Java提供了相应的错误处理机制,以确保不对系统造成破坏,保证程序运行的安全性和强健性。2018/8/1363异常类( Exception)及其子类( 1)异常类 Exception及常用方法 public String getMessage() 。 public String toString( ) 。 public void printStackTrace( ) 2018/8/137( 2) Exception的类层次关系Throwable 类是 Java 语言中所有错误( Error类)和异常( Exception类)的父类。只有当对象是 Throwable类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 throw 语句抛出。 2018/8/138图 4-3 Exception类的部分类层次关系2018/8/139 ClassNotFoundException,表示找不到类异常。 InterruptedException异常。 IOException异常。 NoSuchMethodException异常。 RuntimeException异常。2018/8/13104运行时异常( RuntimeException)图 4-4列出了运行时异常类派生的部分子类。它们在编译阶段是非检查异常,程序运行时若产生这类异常,由 Java虚拟机自动进行处理。 2018/8/1311图 4-4 RuntimeException类的部分子类2018/8/13124.1.2 Java异常处理1抛出异常生成异常对象并把它提交给运行时系统的过程称为抛出( throw)一个异常。 2018/8/1313 方法体中根据需要可以使用 throw语句抛出异常:2018/8/1314 一个方法的方法体中抛出异常,如果不进行处理,应在方法头声明中通过关键字 throws声明该方法抛出的异常类型。 2018/8/13152捕获异常运行时系统得到一个异常对象时,将寻找处理该异常的代码,通过方法的调用堆栈进行查找,从生成异常的方法开始进行回朔,直到找到包含相应异常处理的方法为止。2018/8/1316然后运行时系统把该异常对象交给这个方法或 Java虚拟机进行处理,这个过程称为捕获异常。2018/8/13173 trycatchfinally 语句块格式及执行过程 trycatchfinally 语法格式。2018/8/13182018/8/1319 trycatchfinally 语句块执行过程。 catch块说明。2018/8/13204.1.3 自定义异常1自定义异常子类2抛出自定义异常类对象2018/8/13214.2 Java多线程4.2.1 Java中的 Thread类和Runnable接口1进程程序是一段静态的代码。2018/8/1322进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程是进程本身从产生、发展到消亡的过程。每个进程都有一段专用的内存区域,进程之间的切换会增大系统开销。2018/8/13232线程线程是比进程更小的执行单位,是一个进程中的独立控制流,即程序内部的控制流。 2018/8/13243 Thread类继承自 Object类的线程类 java.lang.Thread,类中封装了创建线程的构造方法以及对线程进行调度和处理的方法。2018/8/1325( 1)使用构造方法创建线程对象( 2)常用方法 4 Runnable接口通过实现 java.lang. Runnable接口实现多线程。 2018/8/1326 Runnable接口中的方法。 使用 Runnable对象创建线程对象。2018/8/13275使用匿名 Runnable对象创建线程2018/8/13284

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论