多執行緒學習筆記 ReentrantLock

2021-10-24 04:53:48 字數 1324 閱讀 4536

reentrantlock的幾個重要方法:

lock():獲得鎖,如果鎖被占用則等待。

lockinterruptibly():獲得鎖,但優先響應中斷。

trylock():嘗試獲得鎖,如果成功,則返回true;失敗返回false。此方法不等待,立即返回。

unlock():釋放鎖。

private

final

static lock lock =

newreentrantlock()

;public

static

void

main

(string[

] args)

throws interruptedexception

// }.start());

thread t1 =

newthread((

)->

testlockinterruptibly()

);t1.

start()

; timeunit.seconds.

sleep(1

);thread t2 =

newthread((

)->

testlockinterruptibly()

);t2.

start()

; timeunit.seconds.

sleep(1

);t2.

interrupt()

;//main執行緒中斷t2

執行緒一已經被中斷退出了,執行緒0由於while還在執行

多執行緒學習筆記 執行緒

thread類 常用屬性 currentthread 獲取當前正在執行的執行緒 isalive 指示當前執行緒的執行狀態 isbackground 指示是否為後台執行緒 isthreadpoolthread 指示是否屬於託管執行緒池 managedthreadid 獲取執行緒識別符號 name 獲取...

多執行緒學習筆記

多執行緒的相關概念 什麼是程序?當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。而乙個程序又是由多個執行緒所組成的。什麼是執行緒?執行緒是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 但 區是共享的,即不同的執行緒可以執行同樣的...

多執行緒學習筆記

多執行緒是實現多工的一種方式,多個程序多個執行緒。建立執行緒 1.繼承thread類 子類覆蓋父類中的run方法,將執行緒執行的 存放在run中。2.建立子類物件的同時執行緒也被建立。3.通過呼叫start方法開啟執行緒。執行緒的各種狀態 1.建立狀態 在程式中用構造方法建立了乙個執行緒物件後,新的...