1. 程式人生 > >執行緒同步和非同步

執行緒同步和非同步

執行緒同步和執行緒非同步有什麼區別?(重要基礎知識)
打個比方,如果你在等一個人,
同步的時候,你會一直等到她來了之後才做其他事情,這個過程除了等待你啥都不會做,
非同步的時候,你一邊在等,可能一邊玩遊戲或者是看報紙什麼的,一直到她到來,你的等待狀態才會結束
在實現上,同步的過程會阻塞程序的所有其他操作,將同步轉換為非同步的最常見方法則是
將會阻塞程序的等待操作放入到一個新的程序中,同時為該等待操作新增一個監視器,在檢測到等待操作完成的時候結束等待的程序。