自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式

一、异常

1、异常概念&异常体系

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第1张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第2张图片

2、异常分类

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第3张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第4张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第5张图片

3、异常的产生过程解析

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第6张图片

4、throw关键字

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第7张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第8张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第9张图片

5、Object非空判断-requireNonNul

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第10张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第11张图片

6、throws关键字-异常处理的第一种方式

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第12张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第13张图片在这里插入图片描述

7、try- catch异常处理的第二种方式

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第14张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第15张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第16张图片

8、Throwable类中3个异常处理的方法

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第17张图片

9、finally代码块

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第18张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第19张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第20张图片

10、异常处理注意事项- 多异常的捕获处理

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第21张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第22张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第23张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第24张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第25张图片

11、异常处理注意事项-finally有return语句

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第26张图片

12、异常处理注意事项-子父类异常

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第27张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第28张图片

13、自定义异常类

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第29张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第30张图片

14、自定义异常类的练习

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第31张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第32张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第33张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第34张图片

二、线程实现方式

1、并发与并行

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第35张图片

2、进程概念

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第36张图片

3、线程概念

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第37张图片

4、线程调度

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第38张图片

5、主线程

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第39张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第40张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第41张图片

6、创建多线程程序的第一种方式

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第42张图片

package huaiwen.com.day16.demo01;

public class MyThread extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 20; i++) {
            System.out.println("run" + i);
        }
    }
}

package huaiwen.com.day16.demo01;


public class Demo01Generic {
    public static void main(String[] args) {
        MyThread mt = new MyThread();
        mt.start();

        for (int i = 0; i < 20; i++) {
            System.out.println("main" + i);
        }
    }

}

7、多线程原理-随机性打印结果

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第43张图片

8、多线程原理-多线程内存图解

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第44张图片

9、Thread类的常用方法-获取线程名称

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第45张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第46张图片
运行
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第47张图片

10、Thread类的常用方法-设置线程名称

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第48张图片在这里插入图片描述自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第49张图片

11、Thread类的常用方法-sleep

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第50张图片

12、创建多线程程序的第二种方式-实现

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第51张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第52张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第53张图片

13、Thread和Runnable的区别

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第54张图片

14、匿名内部类方式实现线程的创建

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第55张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第56张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第57张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第58张图片

三、线程同步机制

1、线程安全问题的概述

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第59张图片

2、线程安全问题的代码实现

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第60张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第61张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第62张图片

3、线程安全问题产生的原理

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第63张图片

4、解决线程安全问题-同步代码块

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第64张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第65张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第66张图片

5、同步技术的原理

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第67张图片

6、解决线程安全问题-同步方法

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第68张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第69张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第70张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第71张图片

7、静态同步方法

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第72张图片

8、解决线程安全问题-Lock锁

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第73张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第74张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第75张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第76张图片

四、等待唤醒机制

1、线程状态概述

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第77张图片

2、等待唤醒案例分析

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第78张图片

3、等待唤醒案例代码实现

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第79张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第80张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第81张图片

4、Object类中wait带参方法和notifyALL 方法

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第82张图片

5、线程间通信

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第83张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第84张图片

6、等待唤醒机制概述

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第85张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第86张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第87张图片

7、等待唤醒机制需求分析

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第88张图片

8、等待唤醒机制代码实现-包子类&包子铺类

BaoZi类
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第89张图片
BaoZiPu类
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第90张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第91张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第92张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第93张图片

9、等待唤醒机制代码实现-吃货类&测试类

吃货类
在这里插入图片描述自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第94张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第95张图片
测试类
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第96张图片

五、线程池

1、线程池的概念和原理

在这里插入图片描述
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第97张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第98张图片

2、线程池的代码实现

实现类
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第99张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第100张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第101张图片

六、Lambda表达式

1、函数式编程思想概述

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第102张图片

2、冗余的Runnable代码

实现类
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第103张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第104张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第105张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第106张图片

3、编程思想转换&和体验Lambda的更优

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第107张图片

4、Lambda标准格式

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第108张图片

5、Lambda表达式的无参数无返回值

Cook接口
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第109张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第110张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第111张图片

6、Lambda表达式有参数有返回值

创建一个标准-同String的Person类
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第112张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第113张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第114张图片

7、Lambda表达式有参数有返回值的练习

接口
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第115张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第116张图片自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第117张图片

8、Lambda省略格式&Lambda使用前

自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第118张图片
自学Java第17天:异常与多线程:异常、线程实现方式、线程同步机制、等待唤醒机制、线程池、Lambda表达式_第119张图片

你可能感兴趣的:(Java语言高级)