多執行緒學習筆記

2021-08-30 15:56:30 字數 324 閱讀 6132

synchronized (鎖物件)

或者同步方法 public synchronized void fun() {}

同步**塊釋放鎖的情況不明了,假設程序拿到鎖了,但是在還未釋放鎖的時候發生了異常。這樣這個鎖永遠得不到釋放,別的程序也就永遠拿不到鎖了。

多個執行緒同時操作時,這個鎖必須是同乙個物件,不能再使用本類物件了。如果使用的是本類物件,那麼這兩個執行緒的鎖就失去意義了。

由於wait()和notify()是父類object的方法,所以所有類都可以呼叫父類的方法,導致許多人在使用時,直接就使用,沒有注意呼叫物件的問題。多執行緒使用時,必須使用同一的鎖物件才能起到作用。

多執行緒學習筆記 執行緒

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

多執行緒學習筆記

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

多執行緒學習筆記

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