總結
public
class
stack
extends
vector
stack繼承自vector,所以是執行緒安全的。
public
synchronized e pop()
public
synchronized e peek()
public e push
(e item)
public
synchronized
intsearch
(object o)
return-1
;}
從最後開始查詢
由於stack繼承與vector,所以stack擁有vector所有屬性和方法。
值得注意的是search方法呼叫的是vector的lastindexof方法,是從最後開始向前查詢元素的。
vector原始碼解析見:
JDK原始碼解析 Stack
stack是棧的實現類,棧的特點是先進後出。繼承了vector,重寫了5個方法,對vector進行了擴充套件。繼承了vector 3.1push 呼叫父類的addelement方法,新增到陣列的尾部,也就是棧頂 public e push e item 3.2 pop 出戰操作。public syn...
HashMap原始碼解析 基於jdk11
首先我們從put方法說起 public v put k key,v value 繼續往下看putval方法 final v putval int hash,k key,v value,boolean onlyifabsent,boolean evict 如果key已經存在,e 存在的值 if e.h...
JDK原始碼解析 ThreadLocal
說明 本文是jdk 1.8版本 1.簡介 threadlocal 又叫做執行緒本地變數,也被稱為執行緒本地儲存。threadlocal 為 變數 在每乙個執行緒中建立 乙個 副本 不是原來變數的引用 每乙個執行緒都會獨自擁有變數副本,而不會相互影響。2.實現方式 1 set 方法,因為執行緒thre...