多執行緒學習二

2022-03-27 17:57:26 字數 2445 閱讀 5841

1

package

com.service.base;23

public

class actor extends

thread catch

(interruptedexception e)

2324

if(counter==100)

2829}30

}31 system.out.println(getname()+"表演結束!");32}

3334

35public

static

void

main(string args) 44}

4546

class actress implements

runnable catch

(interruptedexception e)

6869

if(counter==100)

7374}75

}76 system.out.println(thread.currentthread().getname()+"表演結束!");77}

7879 }

1

package

com.service.base;23

public

class armyrunnable implements

runnable 16}

1718 system.out.println(thread.currentthread().getname()+"結束戰鬥!");19}

2021 }

1

package

com.service.base;23

public

class keypersonthread extends

thread

1314 system.out.println(thread.currentthread().getname()+"結束戰鬥!");

151617}

1819 }

1

package

com.service.base;23

public

class stage extends

thread catch

(interruptedexception e1)

14 system.out.println("大幕徐徐拉開!");

15try

catch

(interruptedexception e1)

2021 armyrunnable armysui = new

armyrunnable();

22 armyrunnable armytang = new

armyrunnable();

2324 thread sui = new thread(armysui,"隋軍");

25 thread tang = new thread(armytang,"唐軍");

2627

sui.start();

28tang.start();

2930

31try

catch

(interruptedexception e)

3637 system.out.println("正當雙方激戰正酣,半路殺出個程咬金!");

3839 thread key = new

keypersonthread();

40 key.setname("程咬金");

4142 system.out.println("程咬金的理想是結束戰鬥,是百姓安居和業。");

4344 armysui.isboolcheck = false

;45 armytang.isboolcheck = false;46

47try

catch

(interruptedexception e1)

5253

key.start();

5455

56try

catch

(interruptedexception e)

6162 system.out.println("戰爭結束,程先生實現個人理想,百姓安居樂業!");

63try

catch

(interruptedexception e1)

68 system.out.println("謝謝收看隋唐演義,再見!");69}

7071

public

static

void

main(string args)

76 }

多執行緒學習二

買票事例 先看下面的例子 這樣啟動四個執行緒賣票,其實賣的總數量就是不5張了,而是20張了,這不符合我們的邏輯,實際需要的效果是總共有5張票,分到四個視窗去賣 四個執行緒 有沒有解決方法呢?如果將ticket類的成員變數設定為靜態的。設定num 10,這樣看的清楚一點 從下面的結果看申明為stati...

多執行緒學習二

lambda表示式 lambda表示式的說明 格式 引數列表 lambda表示式,可以推導,可以省略 1.引數列表 括號中的引數列表的資料型別,可以省略不寫 2.引數列表 括號中的引數如果只有乙個,那麼型別和 都可以省略不寫 3.如果 塊中只有一句 無論是否被有返回值,return,分號都可以否省略...

多執行緒學習(二)

多執行緒概念 併發性和並行性 在共享記憶體的多處理器環境內的同乙個多執行緒程序中,程序中的每個執行緒都可以在一 個 單獨的處理器上併發執行,從而執行並行。如果程序中的執行緒數不超過處理器的數 目,則執行緒的支援系統和操作環境可確保每個執行緒在不同的處理器上執行。例如,在 執行緒數 和處理器數目相同的...