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 方法後使...