分类
- collection
- list
- set
- queue :为多线程准备,可以阻塞的put \take
- map
发展
vector、hashtable
- 每一个方法都自带synchronized。
- 基本不用了
coypOnWriteList
在读特别多,写特别少的时候使用该容器
往List中插入的时候,需要加锁,但是此时会copy一份出来,对新的list进行添加。读的线程可以继续读原来的。等添加完成后,再将list引用修改至新list上
Queue
add 添加
offer 添加,添加结果有返回值。可以设置时间,超过时间就不等待了
poll 弹出
peek 获得一个但不移除
BlockingQueue
多出了2个方法
put 阻塞的加入
take 阻塞的拿
底层是condition.await()
LinkedBlockingQueue
无界阻塞队列,可以无限往里面添加