1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Java中的同步與異步的概念-創(chuàng)新互聯(lián)

      這篇文章主要講解了“Java中的同步與異步的概念”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中的同步與異步的概念”吧!

      創(chuàng)新互聯(lián)的客戶來自各行各業(yè),為了共同目標,我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。

      一.進程同步及異步的概念

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

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

      2.異步

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

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

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

      進程同步的基本概念

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

      二.同步與異步傳輸:

      1.異步傳輸

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

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

      2.同步傳輸

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

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

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

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

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

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

      舉個不太恰當?shù)睦?就像:

      SendMessage(...)
      TRACE0("just like send");
      PostMessage(...)
      TRACE0("just like WSASend using overlapped");

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

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

      四.其它解釋:

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

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

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

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

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

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

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

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

      感謝各位的閱讀,以上就是“Java中的同步與異步的概念”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Java中的同步與異步的概念這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


      文章名稱:Java中的同步與異步的概念-創(chuàng)新互聯(lián)
      轉(zhuǎn)載來于:http://www.ef60e0e.cn/article/gohii.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        黄浦区| 合阳县| 古交市| 湘乡市| 阿克苏市| 泽库县| 亚东县| 利川市| 新竹市| 汝城县| 甘洛县| 新泰市| 临颍县| 家居| 金寨县| 禹州市| 五家渠市| 吴忠市| 庆云县| 台东市| 平阳县| 六枝特区| 龙陵县| 秀山| 普兰店市| 崇左市| 临沧市| 阿拉善右旗| 朔州市| 乌拉特前旗| 长沙县| 台中县| 菏泽市| 澄江县| 辉南县| 射阳县| 博爱县| 平遥县| 临洮县| 鹤峰县| 宝鸡市|