同步(Synchronization)和异步(Asynchronous)
生活随笔
收集整理的這篇文章主要介紹了
同步(Synchronization)和异步(Asynchronous)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
同步和異步都是基于應(yīng)用程序和操作系統(tǒng)處理?IO事件所采用的方式。比如同步:是應(yīng)用程序要直接參與?IO讀寫的操作。異步:所有的?IO讀寫交給操作系統(tǒng)去處理,應(yīng)用程序只需要等待通知。
同步方式在處理?IO事件的時候,必須阻塞在某個方法上面等待我們的?IO事件完成(阻塞?IO事件或者通過輪詢?IO事件的方式),對于異步來說,所有的?IO讀寫都交給了操作系統(tǒng)。這個時候,我們可以去做其他的事情,并不需要去完成真正的?IO操作,當(dāng)操作完成?IO后,會給我們的應(yīng)用程序一個通知。
同步?:阻塞到?IO事件,阻塞到?read或則?write。這個時候我們就完全不能做自己的事情。讓讀寫方法加入到線程里面,然后阻塞線程來實現(xiàn),對線程的性能開銷比較大。
?
總結(jié)
以上是生活随笔為你收集整理的同步(Synchronization)和异步(Asynchronous)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阻塞(Block)和非阻塞(Non-Bl
- 下一篇: IO与 NIO对比