本章主要內(nèi)容
目前為止,我們了解如何寫并發(fā)代碼——可以使用哪些工具,這些工具應(yīng)該如何使用。不過,在軟件開發(fā)中重要的一部分我們還沒有提及:測試與調(diào)試。如果你希望閱讀完本章后就能很輕松的去調(diào)試并發(fā)代碼,本章無法滿足你的預(yù)期。
測試和調(diào)試并發(fā)代碼比較麻煩。除了對一些重要問題的思考,我也會展示一些技巧讓測試和調(diào)試變得簡單一些。
測試和調(diào)試就像一個硬幣的兩面——測試是為了找到代碼中可能存在的錯誤,需要調(diào)試來修復(fù)錯誤。如果在開發(fā)階段發(fā)現(xiàn)了某個錯誤,而非發(fā)布后發(fā)現(xiàn),這將會將使錯誤的破壞力降低好幾個數(shù)量級。
了解測試和調(diào)試前,需要了解并發(fā)代碼可能會出現(xiàn)的問題。