Java 异步与同步的区别
生活随笔
收集整理的這篇文章主要介紹了
Java 异步与同步的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
同步: 所有操作完成之后,才會通知用戶操作完成了.
異步:不用等所有操作完成之后,就會通知用戶操作完成了,然后后臺會繼續操作直到完成結束.
為了方便理解 舉例個常見的
android 網絡請求使用的異步請求, 為啥不用同步呢?
假如改成同步了, 要等所有的操作完成之后才會通知用戶操作完成,假如主線程在這個期間等待超過了5s
android 這邊會提示 anr 應用程序無響應. 所以我們選擇了異步請求....
這是自己的理解
網上別人舉得例子:
舉個例子:普通B/S模式(同步)AJAX技術(異步)
同步:提交請求->等待服務器處理->處理完畢返回 這個期間客戶端瀏覽器不能干任何事
異步: 請求通過事件觸發->服務器處理(這是瀏覽器仍然可以作其他事情)->處理完畢
?
同步線程與異步線程
線程同步:是多個線程同時訪問同一資源,等待資源訪問結束,浪費時間,效率低???
線程異步:訪問資源時在空閑等待時同時訪問其他資源,實現多線程機制
?
?
總結
以上是生活随笔為你收集整理的Java 异步与同步的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 影视分析肖申克的救赎
- 下一篇: 美国恐怖故事第二季资源,求。