執行緒的基本狀態 執行緒例題

2021-09-26 11:17:28 字數 1064 閱讀 6790

x:比如在該執行緒之前有乙個執行緒呼叫了join,搶占了cpu執行權,剛好搶占的執行緒呼叫了interupt,導致其執行緒中斷,將cpu讓出,原來執行緒可以從阻塞到就緒態,繼續搶cpu

y:有資格進行搶鎖活動

主要是平時很少用到synchronized方法,多實踐一下

/**1、子執行緒迴圈10次,接著主線程迴圈20次,接著又回到子執行緒迴圈10次,接著再回到主線程又迴圈20次,如此迴圈50次,請寫出程式。

*/

public class practice02 

}}, "子執行緒").start();

for (int i = 1; i <= 50; i++) }}

class temp catch (interruptedexception e)

for (int j = 1; j <= 20; j++)

flag = true;

this.notify();

} public synchronized void subthread(int i) catch (interruptedexception e)

for (int j = 1; j <= 10; j++)

flag = false;

this.notify();

}}

public class practice03 

// 對j增加1的方法

private synchronized void inc()

// 對j減少1的方法

private synchronized void dec()

// 內部類實現執行緒

class inc implements runnable

} }class dec implements runnable

} }}

執行緒的基本概念 執行緒的基本狀態以及狀態之間的關係

乙個程式中可以有多條執行線索同時執行,乙個執行緒就是程式中的一條執行線索,每個執行緒上都關聯有要執行的 即可以有多段程式 同時執行,每個程式至少都有乙個執行緒,即main方法執行的那個執行緒。如果只是乙個cpu,它怎麼能夠同時執行多段程式呢?這是從巨集觀上來看的,cpu一會執行a線索,一會執行b線索...

執行緒的基本概念 執行緒的基本狀態以及狀態之間的關係

乙個執行緒是程序的乙個順序執行流,同類的多個執行緒共享一塊記憶體空間和一組系統資源,執行緒本身有乙個供程式執行時的堆疊。執行緒在切換時負荷小,因此,執行緒也被稱為輕負擔程序,乙個程序可以包含多個執行緒。1 新建狀態 new 新建立了乙個執行緒物件。2 就緒狀態 runnable 執行緒物件建立後,其...

執行緒的基本概念 執行緒的基本狀態以及狀態之間的關係?

執行緒 乙個程式中可以有多條執行線索同時執行,乙個執行緒就是程式中的一條執行線索,每個執行緒上都關聯有要執行的 即可以有多段 同時執行,每個程式至少有乙個執行緒,即main方法執行的執行緒。基本狀態 就緒 執行 阻塞 掛起 結束,wait 必須在同步 塊中使用。關係 呼叫執行緒的start 方法後使...