复习多线程的状态,从Java API调用中得到,共有六种状态
卖票的设计使用标准面向对象的方法
线程的启动使用匿名内部类实现‘
ticket类的实现
这样的写法在匿名内部类的时候写法比较复杂,需要写三次重复的代码,如果创建一个类,实现Runable接口,会多设计出一个类。使用lamda表达式能够简单处理
匿名内部类的实现
函数式接口的定义
ArrayList线程安全吗?
说明ArrayList为什么线程不安全?添加并输出的例子
使用Collections工具类方法,使用CopyOnWriteArrayList
CopyOnWrite源码剖析
HashSet底层是HashMap,value值是一个常量
解决的办法也是用CopyOnWriteHashSet
至于HashMap,有经典的同步HashMap