java阻塞队列之ArrayBlockingQueue
java阻塞队列之ArrayBlockingQueue - 北漂程序员 - 博客园 (cnblogs.com)
take:取出一个元素,它会将线程挂起,直到被中断或者取出成功。
poll:取出一个元素,取不到返回null,取得到返回值。不会挂起线程。
put:判断元素是否null,然后判断当前队列中的元素数量和队列的长度,如果二者相等则阻塞当前线程;
offer:队列中的元素数量和队列长度相等,则直接返回false,否则执行enqueue方法,put方法会将线程挂起,直到被中断或插入成功。