版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章 多线线程与异与异常处处理7.2 线线程的创创建Thread类类 Thread类类 Thread thread=new Thread();Thread thread=new Thread(Runnable simple); Thread类类 Thread thread=new Thread(ThreadName); Thread thread=new Thread(Runnable simple, String name);Runnable接口 7.2.2 继继承Thread类类 7.2.3 实现实现Runnable接口 实现实现Runnable接口 7.3 线线程的生命周期创创建可执执
2、行非可执执行 消亡 7.4 线线程的优优先级级线线程的优优先级级7.5 线线程的控制 7.5.1 线线程的启动启动7.5.2 线线程的挂起线线程的挂起线线程的挂起sleep()方法 Thread.sleep(long millis)线线程的挂起sleep()方法 try Thread.sleep(1500);/ 使线程休眠1500毫秒 catch (InterruptedException e) / 捕获异常 e.printStackTrace();/ 输出异常信息线线程的挂起join()方法public class A extends Thread Thread B; run() B.joi
3、n();/ 在线程A中执行线程B thread.join()线线程的挂起wait()与与notify()方法thread.wait(1000);thread.wait();thread.notify();线线程的挂起wait()与与notify()方法线线程的挂起suspend()与与resume()方法thread.suspend();thread.resume();线线程的挂起suspend()与与resume()方法7.5.3 线线程状态检查状态检查thread.isAlive()7.5.4 结结束线线程package com;public class HelloWorld extend
4、s Thread private boolean flag=true; /跳出循环标记量 public boolean isFlag()/标记量取值 return this.flag; public void setFlag(boolean flag) /标记量赋值 this.flag=flag; public void run() while(isFlag() /执行相关业务操作 if(!isFlag() /如果标记量为false,结束循环 return; 7.5.5 后台线线程7.5.5 后台线线程thread.setDaemon(boolean on)thread.isDaemon()7
5、.6 线线程的同步 线线程的同步 线线程的同步 线线程的同步 线线程的同步(同步方法)synchronized void sum()./定义取和的同步方法synchronized void max()./定义取最大值的同步方法线线程的同步(同步代码块码块)synchronized(someobject) /省略代码7.7 线线 程 通 信线线 程 通 信if(water.isEmpty)/ 如果水塘没有水 water.wait();/ 线程等待线线 程 通 信water.notify();线线 程 通 信线线 程 通 信线线 程 通 信线线 程 通 信synchronized(water) /
6、省略部分代码 try if(water.isEmpty() water.wait();/线程调用wait()方法 catch(InterruptException e) /省略异常处理代码 线线 程 通 信synchronized(water) water.notify();/线程调用notify()方法7.8 多线线程产产生死锁锁7.9 异异 常异异常异常类名称异常类含义ArithmeticException算术异常类ArrayIndexOutOfBoundsException数组下标越界异常类ArrayStoreException将与数组类型不兼容的值赋值给数组元素时抛出的异常ClassC
7、astException类型强制转换异常类ClassNotFoundException为找到相应类异常EOFException文件已结束异常类FileNotFoundException文件未找到异常类IllegalAccessException访问某类被拒绝时抛出的异常InstantiationException试图通过newInstance()方法创建一个抽象类或抽象接口的实例时抛出的异常IOException输入输出异常类NegativeArraySizeException建立元素个数为负数的数组异常类NullPointerException空指针异常类NumberFormatExcept
8、ion字符串转换为数字异常类NoSuchFieldException字段未找到异常类NoSuchMethodException方法未找到异常类SecurityException小应用程序(Applet)执行浏览器的安全设置禁止的动作时抛出的异常SQLException操作数据库异常类StringIndexOutOfBoundsException字符串索引超出范围异常7.9.1 异异常处处理异异常处处理使用trycatch语语句try 可能产生异常的代码catch(异常类 异常对象) 异常处理代码异异常处处理使用trycatch语语句异异常处处理使用trycatch语语句public stati
9、c int parseInt(String s) throws NumberFormatException 异异常处处理使用trycatch语语句try int age=Integer.parseInt(24L); /抛出NumberFormatException异常 System.out.println(打印1);catch(NumberFormatException e)/捕获NumberFormatException异常 System.out.println(年龄请输入整数!); System.out.println(错误:+e.getMessage();System.out.print
10、ln(打印2);异异常处处理使用trycatch语语句异异常处处理使用trycatch语语句try 可能产生异常的代码catch(异常类1 异常对象) 异常1处理代码catch(异常类2 异常对象) 异常2处理代码异异常处处理使用trycatch语语句try int age=Integer.parseInt(24L);/抛出NumberFormatException异常catch(Exception e)/先捕获Exception异常 System.out.println(e.getMessage();catch(NumberFormatException e)/捕获异常类Exception的
11、子类异常 System.out.println(e.getMessage();异异常处处理使用trycatch语语句执行不到的 NumberFormatException 的 catch 块。它已由 Exception 的 catch 块处理异异常处处理finally子句的用法异异常处处理使用throws关键关键字抛出异异常异异常处处理使用throw关键关键字异异常处处理使用throw关键关键字7.9.2 异异常类类 7.9.3 Error类类7.9.4 Exception类类RuntimeException异异常异常类名称异常类含义ArithmeticException算术异常类ArrayI
12、ndexOutOfBoundsException数组下标越界异常类ArrayStoreException将与数组类型不兼容的值赋值给数组元素时抛出的异常ClassCastException类型强制转换异常类IndexOutOfBoundsException当某对象(如数组或字符串)的索引超出范围时抛出该异常NegativeArraySizeException建立元素个数为负数的数组异常类NullPointerException空指针异常类NumberFormatException字符串转换为数字异常类SecurityException小应用程序(Applet)执行浏览器的安全设置禁止的动作时抛出的异常StringIndexOutOfBoundsException字符串索引超出范围异常检查异检查异常异常类名称异常类含义ClassNotFoundException未找到相应类异常EOFException文件已结束异常类FileNotFoundException文件未找到异常类IllegalAccess
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园微信公众平台使用者行为调查
- 高速公路承包合同范本
- 销售员提成方案指标
- 装饰装修工程施工承包合同
- 校园智能安防信息化系统
- 柳河一中精细化管理自评打分表
- 隧道施工专用机械研发中心建设项目可行性研究报告
- 《计算中心 算力基础设施总体技术要求》规范要求
- 精薄的健康教育
- 煤炭行业的企业文化与品牌形象
- 留守儿童心理辅导专题讲座课件
- 新纲要云南省实验教材信息技术五年级下册(第二版1-7课)
- 2024年潍坊市及滨州市高考模拟考试(一模)英语试卷(含答案)
- 2024年同等学力英语考试真题及详解
- 人工智能对室内设计的影响与创新
- 新生儿胸腔闭式引流术课件
- 智慧园区(园区、办公、物业)智能化系统规划方案
- 《如何编制管理流程》课件
- 大型赛事保安工作培训课件
- 万豪酒店经营策略研究报告
- 2023CSCO胆道恶性肿瘤诊疗指南
评论
0/150
提交评论