多執行緒學習整筆記

2021-10-08 13:50:13 字數 889 閱讀 9765

1.並行與併發

並行

並行性是指同一時刻內發生兩個或多個事件

並行是在不同實體上的多個事件

併發

併發性是指同一時間間隔內發生兩個或多個事件

併發是在同一實體上的多個事件

並行是針對程序的,併發是針對執行緒的

2.實現執行緒的方式

繼承thread類重寫run方法

實現runnable介面重寫run方法

3.run()和start()的區別

4.執行緒的方法

5.物件的發布與逸出

靜態域逸出

public修飾的get方法

方法引數傳遞

隱式的this

6.如何保證執行緒安全

7.synchronized關鍵字

synchronized鎖是什麼?

是一種互斥鎖,一次只允許乙個執行緒進入被鎖住的**塊

synchronized的作用?

保證了執行緒的原子性(被保護的**是一次性執行完成的,中間沒有其他執行緒加入)和可見性(當synchronized執行完之後,修改後的變數對其他執行緒是可見的)

synchronized的使用?

8.顯式lock鎖

9.公平鎖

10.什麼是aqs?

11.reentrantlock鎖

12.reentrantreadwritelock

13.callable和future

14.執行緒池

多執行緒學習筆記 執行緒

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

多執行緒學習筆記

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

多執行緒學習筆記

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