android開發中的同步和非同步區別的理解
阿新 • • 發佈:2019-01-29
同步和非同步的區別:
網路答案
答案一: 1、同步執行的話,就是程式會呆板地從頭執行到尾,耗時間的東西不執行完,程式不會繼續往下走,等待時間長的話,有時候就會造成失去響應了。 2、非同步的好處,就是把一些東西,特別是耗時間的東西扔到後臺去運行了(doInBackground),程式可以繼續做自己的事情,防止程式卡在那裡失去響應。 答案二: 1、同步是指兩個執行緒的執行是相關的,其中一個執行緒要阻塞等待另外一個執行緒的執行。 2、非同步的意思是兩個執行緒毫無相關,自己執行自己的。 答案三: 1、同步是指:傳送方發出資料後,等接收方發回響應以後才發下一個數據包的通訊方式。 2、非同步是指:傳送方發出資料後,不等接收方發回響應,接著傳送下個數據包的通訊方式。 答案四: 1、同步:提交請求->等待伺服器處理->處理完畢返回 這個期間客戶端瀏覽器不能幹任何事 2、非同步: 請求通過事件觸發->伺服器處理(這是瀏覽器仍然可以作其他事情)->處理完畢 答案五: 1、同步就是你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。 2、非同步就是你叫我,然後自己去吃飯,我得到訊息後可能立即走,也可能等到下班才去吃飯。
個人理解答案
同步就是 下一個執行緒需要上一個執行緒的資料 沒有上一個執行緒下一個執行緒無法執行
非同步就是 兩個執行緒可能有資料交換 但是各自獨自執行 相互之間沒有影響。