一、异常
1.java中的异常
java中,异常时一个类,产生异常就是创建一个异常对象并抛出
2.异常体系
3.异常产生的过程解析
4.异常的处理(重点) Java异常处理的五个关键字:try、catch、finally、throw、throws
上面代码运行后的结果如下
5.捕获异常的两种方式
注意:一般情况下,工作中遇到异常,尽量用try{...} catch(){...}进行处理,而不是直接Throws直接向上抛给调用者,抛到最顶层就会抛给虚拟机,程序立刻被中断
6..Throwable类中3个异常处理的方法
String getMessage()?
返回异常的原因
String toString()?
异常类名称+异常的原因 //一般不用toString();
void printStackTrace()?
异常类名称+异常的原因+异常的位置;
7.自定义异常
为什么要自定义异常类?
当jdk提供的异常类不能满足我们的需求时(不能见名知意);
自定义异常类的内容?
1.空参构造;
2.带参构造:
作用:
封装一个异常原因;
编译期异常;
extends Exception
运行时异常;
extends RuntimeException;
自定义异常练习
模拟注册,当用户名存在的时候,抛出此用户已经注册异常
二、线程入门
1.并发与并行
2.进程概念
什么是进程?
运行在内存中的应用程序
3.什么是线程?
进程的基本执行单元;
一个进程可以有多个线程;
4.主线程(执行主方法的线程)
5.线程调度:
分时调度:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间
抢占式调度:多个线程抢占cpu的执行权
6.创建多线程程序的第一种方式_创建Thread类的子类
开启一个新的线程的步骤?
1.创建子类;
子类 extends Thread
2.重写run方法:
run(){
//该线程要执行的任务;
}
3.创建子类对象;
4.调用子类对象的 start()开启一个新的线程;
新的线程一旦开启,就会执行run方法里面的内容;