問題詳情

四、請以 Java 實做一多執行緒(multi-threaded)程式,由入口函式(或方法)main 產生並啟動兩個子執行緒(thread):asker 以及 answerer。asker 會不斷的隨機產生兩個個位數字 x 與 y,並將問題置於一佈告欄物件上,除此外並將"x+y="信息顯示在標準輸出畫面上,而 answerer 則負責至佈告欄讀取問題,並將結果(x+y)顯示在標準輸出畫面上,同時也執行換行,以便 asker 繼續在下一行提出問題。有關同步的要求是,asker 每提出一個問題,answerer 就必須回答一次(不可多答也不可缺答),並將結果輸出於原問題行後面。在 answerer 未回答並輸出結果之前,asker不可以提出新問題。asker 與 answerer 將持續如此互動,直至主程式,利用插斷,提醒 asker 不要再問問題為止,而 asker 接到要求之後,在結束自己前則須至佈告欄公告結束問題詢問,answerer 則在得知結束問題並回答所有問題之後方可結束。最後主程式待二子執行緒均結束後,印出"end of execution"系統方可停止。(20 分)

參考答案

答案:D
難度:非常簡單0.949758
統計:A(148),B(29),C(82),D(4896),E(0)

用户評論

【用戶】King Seven

【年級】小二上

【評論內容】to 樓上.人民透過各種管道關心

【用戶】曾俊傑

【年級】大三下

【評論內容】議會的控制,主要是透過民選出的政黨候選人,來影響政府決策