軟件構造----多線程注意事項總結

同步: 一個線程可以重複請求它已經擁有的鎖,同步會記錄申請的次數,只有釋放的次數和申請的次數一樣的時候,鎖才能被釋放。 MIT的例題 ADT加鎖的原則: 1.任何共享的可變數據都要被鎖鎖保證,就是讀和寫一定要在一個鎖內。 2.如果一個表示不變量涉及多個可變數據,那麼這些數據全部都要加同一個鎖。 對於一些方法: 這裏buf的所有操作都保證了是原子操作,但是這個方法是線程不安全的,當其他線程也在操作這
相關文章
相關標籤/搜索