一、你必须知道的事
1.这些必须会
Day17_线程、多线程、多线程安全、线程池
Day18_等待与唤醒机制
二、8锁现象彻底理解锁
如何判断锁的是谁!永远的知道什么锁,锁到底锁的是谁!
1、标准情况下,两个线程先打印 发短信还是 打电话? 先发短信 后打电话
2.sendSms延迟4秒,两个线程先打印 发短信还是 打电话? 先发短信 后打电话
3.增加了一个普通方法后!先执行发短信还是Hello? 普通方法
4.两个对象,两个同步方法, 发短信还是 打电话? 打电话
什么是同步方法?被synchronized修饰的方法就是同步方法
6、增加两个静态的同步方法,同时两个对象, 先打印 发短信?打电话? 发短信
6.增加两个静态的同步方法,只有一个对象,先打印 发短信?打电话? 发短信
7. 有1个静态的同步方法,1个普通的同步方法 ,一个对象,先打印 发短信?打电话? 打电话
8.有1个静态的同步方法,1个普通的同步方法 ,两个对象,先打印 发短信?打电话?–打电话
三、函数式接口
新时代的程序员:lambda表达式、链式编程、函数式接口、Stream流式计算