国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java中的同步與異步詳細(xì)介紹

Java中的同步與異步詳細(xì)介紹

2021-02-03 11:48mengwei Java教程

這篇文章主要介紹了Java中的同步與異步詳細(xì)介紹,具有一定參考價值,需要的朋友可以了解下。

進(jìn)程同步用來實(shí)現(xiàn)程序并發(fā)執(zhí)行時候的可再現(xiàn)性。

一.進(jìn)程同步及異步的概念

1.進(jìn)程同步:就是在發(fā)出一個功能調(diào)用時,在沒有得到結(jié)果之前,該調(diào)用就不返回。也就是必須一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃飯,不能在洗涮沒有完成時,就開始吃飯.按照這個定義,其實(shí)絕大多數(shù)函數(shù)都是同步調(diào)用(例如sin,isdigit等)。但是一般而言,我們在說同步、異步的時候,特指那些需要其他部件協(xié)作或者需要一定時間完成的任務(wù)。最常見的例子就是

sendmessage。該函數(shù)發(fā)送一個消息給某個窗口,在對方處理完消息之前,這個函數(shù)不返回。當(dāng)對方處理完畢以后,該函數(shù)才把消息處理函數(shù)所返回的lresult值返回給調(diào)用者。

2.異步

異步的概念和同步相對。當(dāng)一個異步過程調(diào)用發(fā)出后,調(diào)用者不能立刻得到結(jié)果。實(shí)際處理這個調(diào)用的部件在完成后,通過狀態(tài)、通知和回調(diào)來通知調(diào)用者。

以casycsocket類為例(注意,csocket從casyncsocket派生,但是其功能已經(jīng)由異步轉(zhuǎn)化為同步),當(dāng)一個客戶端通過調(diào)用connect函數(shù)發(fā)出一個連接請求后,調(diào)用者線程立刻可以朝下運(yùn)行。當(dāng)連接真正建立起來以后,socket底層會發(fā)送一個消息通知該對象。

這里提到執(zhí)行部件和調(diào)用者通過三種途徑返回結(jié)果:狀態(tài)、通知和回調(diào)。可以使用哪一種依賴于執(zhí)行部件的實(shí)現(xiàn),除非執(zhí)行部件提供多種選擇,否則不受調(diào)用者控制。如果執(zhí)行部件用狀態(tài)來通知,那么調(diào)用者就需要每隔一定時間檢查一次,效率就很低(有些初學(xué)多線程編程的人,總喜歡用一個循環(huán)去檢查某個變量的值,這其實(shí)是一種很嚴(yán)重的錯誤)。如果是使用通知的方式,效率則很高,因?yàn)閳?zhí)行部件幾乎不需要做額外的操作。至于回調(diào)函數(shù),其實(shí)和通知沒太多區(qū)別。

進(jìn)程同步的基本概念

在計(jì)算機(jī)系統(tǒng)中,由于資源有限而導(dǎo)致了進(jìn)程之間的資源競爭和共享,因此,進(jìn)程的并發(fā)執(zhí)行不僅僅是用戶程序的執(zhí)行開始時間的隨機(jī)性和提高資源利用率的結(jié)果,也是資源有限性導(dǎo)致資源的競爭與共享對進(jìn)程的執(zhí)行過程進(jìn)行制約所造成的。那么,在進(jìn)程的并發(fā)執(zhí)行過程中存在哪些制約呢?

二.同步與異步傳輸:

1.異步傳輸

通常,異步傳輸是以字符為傳輸單位,每個字符都要附加1位起始位和1位停止位,以標(biāo)記一個字符的開始和結(jié)束,并以此實(shí)現(xiàn)數(shù)據(jù)傳輸同步。所謂異步傳輸是指字符與字符(一個字符結(jié)束到下一個字符開始)之間的時間間隔是可變的,并不需要嚴(yán)格地限制它們的時間關(guān)系。起始位對應(yīng)于二進(jìn)制值0,以低電平表示,占用1位寬度。停止位對應(yīng)于二進(jìn)制值1,以高電平表示,占用1~2位寬度。一個字符占用5~8位,具體取決于數(shù)據(jù)所采用的字符集。例如,電報碼字符為5位、ASCII碼字符為7位、漢字碼則為8位。此外,還要附加1位奇偶校驗(yàn)位,可以選擇奇校驗(yàn)或偶校驗(yàn)方式對該字符實(shí)施簡單的差錯控制。發(fā)送端與接收端除了采用相同的數(shù)據(jù)格式(字符的位數(shù)、停止位的位數(shù)、有無校驗(yàn)位及校驗(yàn)方式等)外,還應(yīng)當(dāng)采用相同的傳輸速率。典型的速率有:9600b/s、19.2kb/s、56kb/s等。

異步傳輸又稱為起止式異步通信方式,其優(yōu)點(diǎn)是簡單、可靠,適用于面向字符的、低速的異步通信場合。例如,計(jì)算機(jī)與Modem之間的通信就是采用這種方式。它的缺點(diǎn)是通信開銷大,每傳輸一個字符都要額外附加2~3位,通信效率比較低。例如,在使用Modem上網(wǎng)時,普遍感覺速度很慢,除了傳輸速率低之外,與通信開銷大、通信效率低也密切相關(guān)。

2.同步傳輸

通常,同步傳輸是以數(shù)據(jù)塊為傳輸單位。每個數(shù)據(jù)塊的頭部和尾部都要附加一個特殊的字符或比特序列,標(biāo)記一個數(shù)據(jù)塊的開始和結(jié)束,一般還要附加一個校驗(yàn)序列(如16位或32位CRC校驗(yàn)碼),以便對數(shù)據(jù)塊進(jìn)行差錯控制。所謂同步傳輸是指數(shù)據(jù)塊與數(shù)據(jù)塊之間的時間間隔是固定的,必須嚴(yán)格地規(guī)定它們的時間關(guān)系。

三.同步阻塞與異步阻塞:

同步是阻塞模式,異步是非阻塞模式。

我的理解:同步是指兩個線程的運(yùn)行是相關(guān)的,其中一個線程要阻塞等待另外一個線程的運(yùn)行。異步的意思是兩個線程毫無相關(guān),自己運(yùn)行自己的。

同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個數(shù)據(jù)包的通訊方式。

異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個數(shù)據(jù)包的通訊方式。

舉個不太恰當(dāng)?shù)睦?就像:

?
1
2
3
4
SendMessage(...)
TRACE0("just like send");
PostMessage(...)
TRACE0("just like WSASend using overlapped");

SendMessage是調(diào)用的時候不返回,等消息響應(yīng)后才執(zhí)行TRACE0,這就是同步.

PostMessage是調(diào)用后馬上返回,不用消息響應(yīng)就執(zhí)行TRACE0,這就是異步.

四.其它解釋:

同步和異步的區(qū)別

舉個例子:普通B/S模式(同步)AJAX技術(shù)(異步)

同步:提交請求->等待服務(wù)器處理->處理完畢返回這個期間客戶端瀏覽器不能干任何事

異步:請求通過事件觸發(fā)->服務(wù)器處理(這是瀏覽器仍然可以作其他事情)->處理完畢

同步就是你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。

異步就是你叫我,然后自己去吃飯,我得到消息后可能立即走,也可能等到下班才去吃飯。

所以,要我請你吃飯就用同步的方法,要請我吃飯就用異步的方法,這樣你可以省錢。

舉個例子打電話時同步發(fā)消息是異步

總結(jié)

以上就是本文關(guān)于Java中的同步與異步詳細(xì)介紹的全部內(nèi)容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復(fù)大家的。感謝朋友們對本站的支持!

原文鏈接:https://segmentfault.com/a/1190000011925798

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.久草.com| 亚洲视频免费在线观看 | 婷婷久久久 | 久久精品视频免费观看 | 日韩亚洲一区二区 | 国产精品一区二区三区四区 | 亚洲精品国产成人 | 综合99 | 免费一区二区 | 超碰免费观看 | 欧美性猛交一区二区三区精品 | 欧美日韩一区二区三区在线观看 | 国产精品久久久久久久久久ktv | 免费在线观看一区二区三区 | 亚洲精品在线播放 | 久久一级淫片 | 福利视频一区二区三区 | 亚洲精品免费视频 | 爱爱视频网址 | 国产精品久久久久久久久久东京 | www.国产一区 | 精品久久久久久久久久久久久久久久久久久 | 国产日韩欧美 | 午夜午夜精品一区二区三区文 | 午夜视频精品 | 免费看国产黄色 | 亚洲天堂成人在线 | 亚洲一区二区国产 | www.夜夜爽| 羞羞羞网站 | 日韩免费在线观看视频 | 欧美日韩成人在线观看 | 做a视频免费观看 | 日本免费在线视频 | 精品久久久久久亚洲精品 | 精品麻豆剧传媒av国产九九九 | 日韩精品影视 | 日韩黄网 | 国产在线中文字幕 | 亚洲成人在线观看视频 | 黄色小视频在线观看 |