Stack原始碼解析 基於JDK1 8

2021-10-05 20:57:23 字數 650 閱讀 3418

總結

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...