BlockingQueue的核⼼⽅法
BlockingQueue的核⼼⽅法:
数据⼊队:
老爸老妈浪漫史第二季1. void put(E e) :把Object加到BlockingQueue⾥,如果BlockQueue没有空间,则调⽤此⽅法的线程被阻断,直到BlockingQueue六分
⾥⾯有空间再继续。
2. boolean add(E e):把Object加到BlockingQueue⾥,如果BlockQueue没有空间,则抛出异常IllegalStateException: Queue
full。
emmelie de forest>qs亚洲大学排名3. boolean offer(E e):如果可能的话,将Object加到BlockingQueue⾥,如果BlockingQueue可以容纳,则返回true,否则返回
fal。(本⽅法不阻塞当前线程)
断章取义英文
4. boolean offer(E e, long timeout, TimeUnit unit):可以设定等待的时间,如果在指定的时间内,还不能往队列中加⼊,则返回失
败。
可操作性数据出队:马尔克斯去世
整体认读音节有哪些1. E take():取⾛BlockingQueue⾥排在⾸位的对象,若BlockingQueue为空,阻断进⼊等待状态直到BlockingQueue有新的数据被加
⼊。肇事者 英文
西安培训机构
2. E poll(long timeout, TimeUnit unit):从BlockingQueue取出⼀个队⾸的对象,如果在指定时间内,队列⼀旦有数据可取,则⽴即
返回队列中的数据。否则直到时间超时还没有数据可取,返回失败。
3. int drainTo():⼀次性从BlockingQueue获取所有可⽤的数据对象(还可以指定获取数据的个数)add到指定Collection。通过该⽅
法,可以提升获取数据效率。不需要多次分批加锁或释放锁。