05 异常、线程入门

一、异常

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方法里面的内容;

猜你喜欢

转载自blog.csdn.net/woshilovetg/article/details/81710680