day5[异常,线程]

1.1异常概念:指的是程序在执行过程中,出现的非正常的情况,终会导致JVM的非正常停止。
1.2异常体系:java.lang.Error(错误,无法处理) 与 java.lang.Exception (可以处理),异常的根类是 java.lang.Throwable .
1.3异常分类:
编译器异常:RuntimeExceqtion及其子类(可以处理)
运行时异常RuntimeExceqtion以外的类(必须处理)

2.1异常的处理:Java异常处理的五个关键字:try、catch、finally、throw、throws
2.2抛出异常throw:throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行.throw new 异常类名(参数);
2.3Objects非空判断:public static T requireNonNull(T obj) :查看指定引用对象不是null
2.4声明异常thorws格式:
修饰符 返回值类型 方法名(参数) throws 异常类名,异常类名2…{}
2.5捕获异常try…catch:
捕获异常:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理。
try{ 编写可能会出现异常的代码 }catch(异常类型 e){ 处理异常的代码 //记录日志/打印异常信息/继续抛出异常 }
try:该代码块中编写可能产生异常的代码。 catch:用来进行某种异常的捕获,实现对捕获到的异常进行处理。
public void printstackTrace:异常信息打印
2.5finally代码块:finally:有一些特定的代码无论异常是否发生,都需要执行。
2.6自定义异常步骤:
1.定义类继承Exception(编译器异常)RuntineException(运行时异常)
2.定义构造方法,去调用父类的构造方法
3.在某些地方创建自己的异类

1.1多线程:
并发:指二个或多个事件在同一时刻发生(同时发生)
并行:指二个或多个事件在同一时间段发生.

线程:线程是进程的执行单元
进程:内存中运行的应用程序
主线程:就是执行main方法的线程
多线程同时执行原理:cpv在多个线程间快速切换,造成多个程序同时执行的"假象"

2.1创建线程步骤:
1.定义类继承Thread
2.重写run方法
3.创建Thread子类
4.调用statt()方法:调用系统资源,创建新的线程.
一个线程一个栈,哪个线程执行代码就在自己对应的栈中.堆只有一个,是共享的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值