1. 程式人生 > >關於多線程編寫的小技巧--觀傳智播客張孝祥老師視頻有感

關於多線程編寫的小技巧--觀傳智播客張孝祥老師視頻有感

not 線程 zed 技巧 寫到 保持 但是 判斷 notify

在此,真的很感謝傳智播客張孝祥老師,雖然已離去,但是還是要感謝。多線程這一塊幫助了很多。(觀看的是公開課視頻)

一般我先可以寫單線程版程序的,但一定要考慮清楚,將會發生競態條件的資源寫到同一個類裏面。

然後考慮有無競態條件,然後加synchronized如果需要保持同步通信就用this.wait()和this.notify();等,這裏為啥使用while因為線程可能會醒來,不是被喚醒的,而是自己醒來。用while就可以再判斷一次咯。用if就不能了

然後再看看是否能用鎖來進一步優化,同步通信的話,就用condition來優化,鎖的好處能用讀寫鎖,這個真的厲害。佩服。

關於多線程編寫的小技巧--觀傳智播客張孝祥老師視頻有感