BlockingQueue:隊列(FIFO)
阻塞隊列:
非阻塞隊列:
ArrayBlockingQueue:阻塞隊列
1、add(Object):將Object加入到隊列中,如果隊列可以
容納,則返回true,否則拋出異常
2、offer(Object):表示如果可能的話,將Object加入到
隊列中,如果能放進去,返回true,否則,返回false
3、put(Object):將Object加入到隊列,如果隊列沒有
空間,調用次方法的線程被阻塞直到隊列中有空間再繼續
4、poll(time):取走隊列中排在首位的元素對象,如果
隊列爲空,則可以等待給定的時間,取不到元素,返回null
5、take():取走隊列中首位元素對象,如果隊列爲空
把調用該方法的線程阻塞,直到有元素加入到隊列