java 多執行緒例項之列印字母數字

2021-08-20 03:16:23 字數 655 閱讀 6333

public class threadtest 

}//列印

class print

system.out.print(i);

if(i%2==0)

} }//synchronized 修飾方法/**塊 會呼叫鎖保護方法/**塊 flag 被保護

public synchronized void printa() throws interruptedexception

system.out.print((char)(i+64));

flag = false;

this.notifyall();

} }}//數字

class num implements runnable

public void run() catch (exception e) }}

//字母

class a implements runnable

public void run() catch (exception e) }}

當多個執行緒對同乙個資源進行訪問和操作的時候就會出現資料一致性問題。一致性問題得不到解決多個任務的操作永遠得不到正確的結果,解決一致性問題的方法就是同步機制。

Java多執行緒例項

thread類的構造方法 public thread public thread runnable target public thread string name public thread runnable target,string name public thread threadgroup...

JAVA多執行緒列印ABC

多執行緒中乙個很有名的例題就是多執行緒列印 abc,要求用三個執行緒,分別是列印 a,列印 b,列印 c,輪流喚醒和鎖死,最終列印出10組 abc。created by 123 on 2016 8 30.public class printabc 將列印a,列印b,列印c分別列為三個互斥的方法,寫在...

java 多執行緒列印ABC

方法千千中,開始看到這個,我立馬想到了cyclicbarrier,能讓abc在列印在一組,可是控制不了abc列印的順序 後來自己用了乙個最簡單的synchronize的迴圈實現了,可以感覺沒什麼成就感 package dirk.zhang public class printabc class th...