1.由於在技術上可能有多個任務在單個物件上出於wait()狀態,因此使用notifyall()比notify()更安全
2.notify()在眾多等待同乙個鎖的任務中只有乙個被喚醒,如果使用notify,必須保證被喚醒的是正確的任務;為了使用notify,所有任務必須等待相同的條件,如果有很多任務等待不同的條件,不能知道是否喚醒了正確的任務;當條件發生變化時,必須只有乙個任務能從中受益。
注:notifyall()不會喚醒所有正在等待的任務,而是因某個鎖被呼叫時候,喚醒等待這個鎖的全部任務
spring讀書筆記 和
該命名空間對注釋驅動 屬性檔案引入 載入期織入等功能提供了便捷的配置。但注意它僅提供元資料資訊。要使元資料資訊真正起作用,必須讓負責處理這些元資料的處理器工作起來。使用annotation 自動註冊bean,並檢查 required,autowired的屬性已被注入。注意它不但啟用了對類包進行掃瞄以...
讀書筆記 棧和佇列
棧是個順序的空間結構,其主要原理是開闢乙個初始的 連續的空間以供節點的插入,棧節點之間並沒有邏輯上的關聯,也就是說,上乙個節點並沒有儲存下乙個節點的位址,也就是指標。所以棧的清空可以直接將頭指標指向尾指標所指向的,下乙個節點插入將覆蓋掉原來的資料。簡而言之,刪除乙個節點是將該節點從棧中刪除,而並沒有...
mysql運維 讀書筆記 Mysql 讀書筆記
mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...