在阻塞佇列中,提供了四種處理方式
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...