亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java中的同步與異步詳細介紹

2024-07-13 10:14:08
字體:
來源:轉載
供稿:網友

進程同步用來實現程序并發執行時候的可再現性。

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

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

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

2.異步

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

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

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

進程同步的基本概念

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

二.同步與異步傳輸:

1.異步傳輸

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

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

2.同步傳輸

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

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

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

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

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

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

舉個不太恰當的例子,就像:

java/256779.html">java;">SendMessage(...)TRACE0("just like send");PostMessage(...)TRACE0("just like WSASend using overlapped");

SendMessage是調用的時候不返回,等消息響應后才執行TRACE0,這就是同步.

PostMessage是調用后馬上返回,不用消息響應就執行TRACE0,這就是異步.

四.其它解釋:

同步和異步的區別

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

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

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

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

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

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

舉個例子打電話時同步發消息是異步

總結

以上就是本文關于Java中的同步與異步詳細介紹的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人午夜小视频| 国产男女猛烈无遮挡91| 国产成人综合久久| 日本欧美一二三区| 亚洲一区二区中文| 日韩在线激情视频| 日韩av在线精品| 欧美日韩成人精品| 亚洲精品日韩欧美| 亚洲色图在线观看| 久久九九精品99国产精品| 成人福利在线视频| 精品国模在线视频| 不卡av电影在线观看| 久久久久久免费精品| 欧美在线观看日本一区| 久久大大胆人体| 国产精品第一页在线| 精品露脸国产偷人在视频| 久久久久久久999| 97视频在线播放| 不卡av在线网站| 亚洲视频国产视频| 亚洲美腿欧美激情另类| 国产亚洲欧美一区| 国产精品亚洲激情| 中文字幕久热精品在线视频| 51午夜精品视频| 在线观看日韩欧美| 国产欧美久久久久久| 亚洲第一综合天堂另类专| 九色精品免费永久在线| 欧美精品一二区| 日本久久亚洲电影| 精品国产999| 日韩欧美在线一区| 欧美激情一区二区三区成人| 久热精品视频在线免费观看| 精品久久久视频| 亚洲精品永久免费精品| 成人免费淫片视频软件| 91综合免费在线| 欧美人成在线视频| 亚洲精美色品网站| 亚洲成人av片在线观看| 中文字幕亚洲字幕| 国产日韩在线视频| 国产主播在线一区| 久久久精品一区| 亚洲黄色在线看| 国产有码在线一区二区视频| 成人欧美一区二区三区黑人孕妇| 精品日韩视频在线观看| 亚洲色图五月天| 日韩一区二区在线视频| 久久人人爽亚洲精品天堂| 国产va免费精品高清在线观看| 欧美成人免费va影院高清| 97久久精品在线| 久久久视频在线| 亚洲视频在线免费看| 欧美成人精品在线播放| 亚洲视频一区二区三区| 国产裸体写真av一区二区| 91精品久久久久久久久久久久久久| 波霸ol色综合久久| 精品国内亚洲在观看18黄| 久久综合久久美利坚合众国| 国产成人精品电影久久久| 欧美日韩高清在线观看| 日韩av中文字幕在线| 岛国av一区二区三区| 亚洲免费av电影| 欧美激情欧美狂野欧美精品| 中文字幕久热精品视频在线| 最近2019好看的中文字幕免费| 日韩在线观看免费全| 久久久久久国产| 国产一区二区精品丝袜| 国产欧美日韩免费| 韩日精品中文字幕| 国产精品稀缺呦系列在线| 亚洲视频axxx| 日韩精品视频免费在线观看| 欧美日韩成人免费| 日本高清视频精品| 精品久久久视频| 欧美日韩中文字幕日韩欧美| 5566日本婷婷色中文字幕97| 精品成人国产在线观看男人呻吟| 福利一区福利二区微拍刺激| 日本国产欧美一区二区三区| 大胆人体色综合| 中文字幕亚洲色图| www.色综合| 日韩中文字幕网址| 国产午夜精品麻豆| 亚洲黄色av女优在线观看| 精品一区精品二区| 国内伊人久久久久久网站视频| 中文字幕v亚洲ⅴv天堂| 日韩电影中文 亚洲精品乱码| 国产午夜精品理论片a级探花| 亚洲美女性生活视频| 欧美精品福利在线| 一本大道香蕉久在线播放29| 国产一区二区三区视频在线观看| 日本国产精品视频| 国产欧美日韩精品丝袜高跟鞋| 一本色道久久88综合亚洲精品ⅰ| 欧美激情国内偷拍| 亚洲www永久成人夜色| 日韩av在线电影网| 国产精品毛片a∨一区二区三区|国| 国产日韩欧美电影在线观看| 日韩国产欧美精品一区二区三区| 久热精品视频在线免费观看| 亚洲精品国产电影| 国产精品免费小视频| 日韩高清电影免费观看完整| 亚洲精品免费一区二区三区| 亚洲欧美一区二区三区在线| 美女视频黄免费的亚洲男人天堂| 亚洲精品美女在线| 久久久人成影片一区二区三区观看| 亚洲淫片在线视频| 亚洲丁香婷深爱综合| 亚洲精选一区二区| 国产成人精品视频| 欧美日韩精品在线播放| 久久精品久久久久久| 精品久久久久久久中文字幕| 国产精品∨欧美精品v日韩精品| 国产一区二区在线免费视频| 久久久国产一区二区| 久久精品亚洲94久久精品| 久久天天躁狠狠躁夜夜爽蜜月| 久久久www成人免费精品张筱雨| 日韩av网站大全| 色视频www在线播放国产成人| 黑人极品videos精品欧美裸| 欧美日韩国产综合新一区| 欧洲亚洲女同hd| 日韩精品视频免费在线观看| 欧美精品生活片| 亚洲丁香婷深爱综合| 日韩精品视频观看| 亚洲欧美国产精品专区久久| 亚洲国产欧美日韩精品| 欧美精品久久久久久久免费观看| 亚洲午夜性刺激影院| 91精品在线国产| 国产免费一区二区三区在线观看| 亚洲国产精品热久久| 久久久91精品国产一区不卡| 欧美激情啊啊啊| 欧美成人激情视频免费观看| 亚洲欧洲美洲在线综合| 91久久久久久| 久久久久在线观看| 粉嫩老牛aⅴ一区二区三区| 亚洲欧美另类人妖| 欧美性极品xxxx娇小| 欧美视频一区二区三区…|