併發變成多執行緒基礎(草稿1)

2021-09-26 01:49:59 字數 504 閱讀 5741

執行緒與程序的概念:

執行緒分類,分為使用者執行緒和守護執行緒。還可分為主線程,子執行緒,gc執行緒

乙個程序中至少有乙個執行緒,是主線程

多執行緒的建立方式

(1)extends thread 重寫其run方法

(2)實現runnable介面,重寫其run方法。

thread t = new thread(實現的runnable介面的類的物件);

t.start();

注意:因為thread實際上也是實現了runnable介面,所以,thread類的構造中也可以直接傳遞thread物件。

new

thread001

(new

runnable()

}).start()

;

注意:

如果不是守護執行緒,主線程中建立子執行緒,主線程執行完畢,子執行緒也會繼續執行,直至執行結束。執行緒之間互不干擾,不受影響。

併發變成多執行緒基礎(草稿2)

第一節 第二節內建鎖 synchronized 能夠保證執行緒的原子性和可見性,當執行緒進入方法的時候自動獲取鎖,一旦鎖被獲取,其他執行緒就會等待,只有釋放之後才會競爭鎖。他會降低程式的執行效率,因為在進入加鎖的方法之前都會競爭,其他執行緒沒有競爭上的就會等待。synchronized是乙個可重入鎖...

多執行緒基礎 Java併發1

目錄 執行緒和程序概念 同步和非同步概念 多執行緒建立方式 繼承thread類 不推薦 實現runnable介面,重寫run方法 使用匿名內部類 多執行緒的執行狀態 守護執行緒 非守護執行緒 join方法 優先順序執行緒安全 同步方式 同步 塊 同步方法 注意 class threaddemo1 e...

多執行緒與高併發1 基礎定義

程序是作業系統能夠分配的最小單位 執行緒是作業系統能夠排程的最小單位 乙個程式的不同執行路徑 1.thread 2.runnable 3.executors sleep執行緒進行睡眠,讓出cpu給其他執行緒繼續執行。到規定的時間喚醒 yield將當前執行緒回到等待佇列中,返回到就緒狀態,讓出cpu ...