1、分析程序結構安全
第五次做業多線程
度量:測試
類圖:spa
BUG分析線程
輸出格式問題,多線程寫的有問題,致使在捎帶的時候會出問題。設計
設計分析3d
因爲這是第一次多線程問題,因此在線程的鎖與調度的問題上,會出現一些問題,由於以前沒有寫過多線程的程序,因此會出現不管是邏輯仍是代碼風格都很很差看。對象
第六次做業blog
度量:文檔
類圖:
BUG分析
文件安全問題
設計分析
此次邏輯比較簡單,因此把文件上次的屬性存下來再監控的時候獲得此次的屬性進行比對就能夠了,全部比對的關係都是指導書裏寫好的,因此基本不存在很困難的設計難點。
第七次做業
度量:
類圖:
BUG分析
代碼長度不平均,有時候因爲程序運行須要時間,在取整的時候會使得一條邊走的時間是300ms
設計分析
因爲GUI裏面把許多方法已經寫好,Main也是寫好的,因此只要本身寫一個出租車的動的方法便可。全部的請求與出租車都是一個線程,出租車判斷搶單,請求判斷給那輛出租車,我認爲這樣比較合理。
2、發現別人BUG的策略
第一次做業經過測試公測發現了對方的BUG,以後大概知道了他的問題出如今哪裏,第三次在我閱讀過他的代碼以後,認爲不存在BUG,而且對方的說明文檔寫的也比較優秀。
3、多線程協同和同步的總結
寫過多線程的做業以後,我更加了解了線程之間的安全問題是極爲重要的,從一開始什麼都不會,到後來知道了什麼是多線程,知道了線程之間能夠共同協做,也知道了線程之間共同使用一個對象是有問題的,因此須要鎖,知道了只有鎖起來纔是比較正確的選擇。
4、心得體會
線程安全和多線程程序密切相關,在考慮多線程程序的時候,線程安全是必不可少的,同時,設計又是極爲重要的,我想只有有一個優秀的設計才能夠應對不斷改變的需求,因此,要花費更長的時間來思考設計問題,而不單單是花費所有的時間在代碼上。