第五次做業:多電梯調度多線程
此次做業並無完成.測試
由於我太菜了,第一次寫多線程,有些無從下手,最終放棄了.spa
第六次做業:IFTTT文件監控線程
此次的設計比較簡單,我每監控一個文件.就生成一個線程.而後對於監控文件,我就遞歸生成裏面的每一個類,週二一天就完成了.設計
對於每一個線程,都會實例化一個spy類,每一個spy類裏保存了監控的範圍,監控的文件,監控的觸發器,任務,其中監控的文件是使用本身建立的snapshot類完成的.指針
2.程序結構分析對象
3.bug分析blog
因爲此次設計時,沒有考慮到指導書所說的新建文件,結果個人設計沒法識別什麼文件是新建文件,最終因爲設計上的缺陷,沒法解決這個bug,萬幸對方並無找出.遞歸
第六次做業:出租車隊列
不包括測試線程在內,總共就三個類,調度類,請求類,出租車類.每有一條指令被加入,就由調度類,將該指令存入指令序列,而後每一個出租掃描這個隊列,一旦有能夠被搶單的請求被發現,調用指令內的方法,將該出租車加入該指令保存的隊列中,而後再由指令去選擇一個出租車去執行該指令.
2.程序結構分析
3.bug分析
此次忘記考慮了無效輸入的狀況,致使不管什麼指令加入,都會實例化一個請求對象(空指針的對象),致使了一個會crash的bug.