三個視窗同時賣票 用 實現Runnable方式

2021-10-08 07:58:10 字數 718 閱讀 5495

大致分析:

多視窗即多執行緒,這裡的視窗個數就是執行緒物件數

先設定總票數 在run方法裡實現買票 借助迴圈重複完成買票這一動作 每賣完一張票總數–(減減) 直到票賣完退出迴圈

最後開啟執行緒 執行run方法

public

class

threerun

implements

runnable

catch

(interruptedexception e)

//同步鎖

synchronized

(o)else}}

}//當兩個併發執行緒(th1和th2)訪問同乙個物件中的synchronized**塊時在同一

//時刻只能有乙個執行緒得到執行,另乙個執行緒受阻塞,必須等待當前執行緒執行完

//這個**塊以後才能執行該**塊。thread1和thread2是互斥的,因為在執行

//synchronized**塊時會鎖定當前的物件,只有執行完該**塊才能釋放該對

//象鎖,下乙個執行緒才能執行並鎖定該物件。

public

static

void

main

(string[

] args)

}

執行結果如下:

大巴三個門同時上人 lock鎖

描述 有一輛班車除司機外只能承載80個人,假設前中後三個車門都能上車,如果坐滿則不能再上車。請用執行緒模擬 上車過程並且在控制台列印出是從哪個車門上車以及剩下的座位數。比如 前門上車 還剩n個座.自己的 public class test03 class bus implements runnabl...

用例設計三個方面

1 有的錯誤是程式編寫有問題造成的,比如本來應該輸出整數結果輸出了字串,這種錯誤我們通常稱之為bug,bug是必須修復的。2 有的錯誤是使用者輸入造成的,比如讓使用者輸入email位址,結果得到乙個空字串,這種錯誤可以通過檢查使用者輸入來做相應的處理。3 還有一類錯誤是完全無法在程式執行過程中 的,...

224 用乙個陣列實現三個棧

用乙個陣列實現三個棧。你可以假設這三個棧都一樣大並且足夠大。你不需要擔心如果乙個棧滿了之後怎麼辦。threestacks 5 create 3 stacks with size 5 in single array.stack index from 0 to 2 push 0,10 push 10 i...