java阻塞队列之ArrayBlockingQueue

java阻塞队列之ArrayBlockingQueue - 北漂程序员 - 博客园 (cnblogs.com)

take:取出一个元素,它会将线程挂起,直到被中断或者取出成功。

poll:取出一个元素,取不到返回null,取得到返回值。不会挂起线程。

put:判断元素是否null,然后判断当前队列中的元素数量和队列的长度,如果二者相等则阻塞当前线程;

offer:队列中的元素数量和队列长度相等,则直接返回false,否则执行enqueue方法,put方法会将线程挂起,直到被中断或插入成功。

比较:

img1