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.建立狀態 在程式中用構造方法建立了乙個執行緒物件後,新的...