阻塞佇列的操作方法

2021-10-13 20:09:01 字數 536 閱讀 2598

在阻塞佇列中,提供了四種處理方式

1. 插入操作

add(e) :新增元素到佇列中,如果佇列滿了,繼續插入元素會報錯,illegalstateexception。

offer(e) : 新增元素到佇列,同時會返回元素是否插入成功的狀態,如果成功則返回true

put(e) :當阻塞佇列滿了以後,生產者繼續通過put新增元素,佇列會一直阻塞生產者執行緒,知道佇列可用

offer(e,time,unit) :當阻塞佇列滿了以後繼續新增元素,生產者執行緒會被阻塞指定時間,如果超時,則執行緒直接退出

2. 移除操作

remove():當隊列為空時,呼叫remove會返回false,如果元素移除成功,則返回true

poll(): 當佇列中存在元素,則從佇列中取出乙個元素,如果隊列為空,則直接返回null

take():基於阻塞的方式獲取佇列中的元素,如果隊列為空,則take方法會一直阻塞,直到佇列中有新的資料可以消費

poll(time,unit):帶超時機制的獲取資料,如果隊列為空,則會等待指定的時間再去獲取元素返回

陣列的操作方法

array系統內建物件 乙個資料的集合 有個length屬性代表陣列的長度 可以改變 以數字為索引,索引從0開始到length 1結束 操作方法 1,給陣列尾部新增資料 資料.push 元素1,元素2.引數 要新增的資料,可以是乙個也可以是多個 返回值 返回新增陣列的長度,原陣列改變,變成新增後的陣...

陣列的操作方法

陣列操作1 通過索引,找到指定陣列 var arr 北京 上海 天津 arr 0 顯示北京 修改指定的陣列 arr 武漢 顯示 北京換成 武漢陣列操作2 unshift 新增陣列從起始位置 var arr 北京 上海 arr.unshift 武漢 push 新增陣列從結束位置開始 var arr 北...

陣列的操作方法

陣列的操作方法 var arra 1,2,3,4,5,11 var arrb 6,7,8 1 棧方法 棧 乙個出入口,先進後出。特點 1 運算元組的末端。2 改變原來的陣列。1.1 push 增 從陣列末端新增元素,返回的是 新陣列長度 改變原陣列 var arr1 arra.push 6 cons...