Day15
Set
- Set是一个不包含重复数据的collection
- Set集合中的数据是无序的,(因为set集合没有下标)
- Set集合中的元素不可以重复
- Set集合可以存null值并且null值最多只有一个
- 如果在自定义对象去重时,需要在自定义类中添加和重写to String(),equals()和hashcode()
day16
一、进程与线程
1.线程是os能够进行运算调度的最小单位
2.进程包含线程,进程是动态的。
3.高并发:多个进程抢占公共资源。一个cpu同时处理多个进程
4.并行:多个cup同时处理不同的进程
5.线程的五态模型:
创建->就绪->执行->阻塞->再回到执行->终止
- 锁(Synchronized)也被称为同步关键字
- 同步:体现了排队的效果,同一时刻,只有有一个线程独占资源,其他没有权利的线程排队,坏处就是效率低 ,不过保证了安全。
- 异步:体现了多线程抢占资源的效果,线程间互相不等待,互相抢占资源,坏处就是有安全隐患,效率要高一些。