day15 day16

本文介绍了Java集合中的Set数据结构,强调其无序、唯一性及允许null值的特点,并探讨了在自定义对象去重时需重写的方法。此外,文章还讲解了线程和进程的基本概念,包括线程的五态模型,同步与异步的区别,以及Synchronized锁在多线程安全中的作用。
摘要由CSDN通过智能技术生成

Day15

Set

  1. Set是一个不包含重复数据的collection
  2. Set集合中的数据是无序的,(因为set集合没有下标)
  3. Set集合中的元素不可以重复
  4. Set集合可以存null值并且null值最多只有一个
  5. 如果在自定义对象去重时,需要在自定义类中添加和重写to String(),equals()和hashcode()

day16

一、进程与线程

1.线程是os能够进行运算调度的最小单位

2.进程包含线程,进程是动态的。

3.高并发:多个进程抢占公共资源。一个cpu同时处理多个进程

4.并行:多个cup同时处理不同的进程

5.线程的五态模型:

创建->就绪->执行->阻塞->再回到执行->终止

  • 锁(Synchronized)也被称为同步关键字
  1. 同步:体现了排队的效果,同一时刻,只有有一个线程独占资源,其他没有权利的线程排队,坏处就是效率低 ,不过保证了安全。
  2. 异步:体现了多线程抢占资源的效果,线程间互相不等待,互相抢占资源,坏处就是有安全隐患,效率要高一些。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值