Java
dongpengli
http://www.rwxing.cn
展开
-
聊聊BlockingQueue(实现篇)
上图是BlockingQueue接口的主要实现 我们先看第一个ArrayBlockingQueue public void put(E e) throws InterruptedException { checkNotNull(e);//判空 final ReentrantLock lock = this.lock;//创建锁 lock.lockInterr...原创 2020-02-28 20:17:53 · 191 阅读 · 0 评论 -
聊聊BlockingQueue(基础api篇)
插入数据 boolean add(E e);//成功返回true,没有可用空间的化抛出IllegalStateException异常,如果是固定容量的队列,建议使用offer方法 boolean offer(E e);成功返回true,失败返回false void put(E e) throws InterruptedException;//一直阻塞等待,直到有空间可用,当等待被中...原创 2020-02-23 19:34:43 · 288 阅读 · 0 评论