可重入:(來源于維基百科)若一個程序或子程序可以“在任意時刻被中斷然后操作系統調度執行另外一段代碼,這段代碼又調用了該子程序不會出錯”,則稱其為可重入(reentrant或re-entrant)的。即當該子程序正在運行時,執行線程可以再次進入并執行它,仍然獲得符合設計時預期的結果。與多線程并發執行的線程安全不同,可重入強調對單個線程執行時重新進入同一個子程序仍然是安全的。
可重入鎖:又名遞歸鎖,是指在同一個線程在外層方法獲取鎖的時候,再進入該線程的內層方法會自動獲取鎖(前提鎖對象得是同一個對象或者class),不會因為之前已經獲取過還沒釋放而阻塞。