OO第二次博客做業

 

 

從第4次做業開始,就進入了多線程編程的環節。我我的對於多線程的理解就是在一個程序在執行時有多個執行流,可以實現多個線程併發執行的技術。因爲能在同一時間內執行多個線程,於是可以提高計算機的總體處理性能。編程

    第五次做業分析:安全

 

 

 

 

因爲第五次做業是我第一次接觸到多線程編程,所以此次做業對於我來講難度仍是至關大的。這次做業主要出現的問題是會出現時間上的偏差,指導書上說明了偏差在100ms之內是合理的。可是個人做業在有空閒電梯的時候會出現時間偏差超過100ms的狀況。多線程

在bug的方面,公測點中有一個點未經過。在個人程序中,當兩臺電梯同時運行,而且運行到同一樓層時,會出現時間的錯亂。究其緣由在於對時間的訪問時,第二臺電梯的運行時間加上了原本該屬於另外一臺電梯的請求的輸入時間,於是致使出錯。併發

第六次做業分析:性能

 

 

 

 

    第六次做業在控制檯讀取監控路徑完成後,啓動 Snapshot 線程,而後啓動 snapshot 中的 四個觸發器線程。每隔必定的時間段,Snapshot 就會更新而後喚醒各個觸發器 執行相應的操做。測試

 

第七次做業分析:線程

 

 

 

 

 

第7次做業主要出現的問題在於尋找最短路徑中如何將全部的通過的點輸出出來,這致使了我花費了很長的時間。在測試的時候,遇到的主要問題是因爲出租車的位置是隨機的,難以確認出租車在去往目的地的過程當中,通過的路徑是不是最短的路徑,這給測試者帶來了必定麻煩。3d

心得體會:blog

對於通常性的bug測試來講,主要是針對指導書上的細節部分,檢查被測者的細節完成度如何。好比輸入是否完整。本人在第7次做業中,出租車運行的過程當中的輸出遺漏了某些信息而被報了imcomplete。其次,在這個基礎上,能夠從在合理測試的範圍內進行極限情況的測試。同步

對於線程安全性的bug測試來講,線程安全問題主要是因爲數據競爭引發的。好比在第6次做業中,讀寫操做同時發生。所以咱們能夠找到測試的代碼中同步的地方,分析競爭數據的代碼段的邏輯,相應地構造測試數據。

整體來看,這三次做業是對多線程編程應用的逐步加深,並且代碼重用的部分也在不斷增長。所以以後咱們應該儘量地寫出可移植性強的代碼,這樣才能減少以後的工做量。

6系的主要矛盾一直是日益增加的OO需求和同窗愈來愈緊的時間之間的矛盾。在崑崙課程的影響下,仍是要克服拖延症和懶惰的性格,望你們共勉。

相關文章
相關標籤/搜索