大致分析:
多視窗即多執行緒,這裡的視窗個數就是執行緒物件數
先設定總票數 在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...