socket的同步和非同步,主要是指處理服務端處理socket的模式,接收訊息和處理訊息的同步和非同步,區別如下:
1、同步的socket,服務端在接收到一個socket請求之後,必須處理完並返回給客戶端之後,才處理下一個socket請求。
2、非同步的socket,服務端在收到一個socket請求之後,將該socket請求交給其他執行緒處理,然後繼續接收下一個socket請求。並不需要等上一個socket請求處理完才接收下一個。
socket的同步和非同步,主要是指處理服務端處理socket的模式,接收訊息和處理訊息的同步和非同步,區別如下:
1、同步的socket,服務端在接收到一個socket請求之後,必須處理完並返回給客戶端之後,才處理下一個socket請求。
2、非同步的socket,服務端在收到一個socket請求之後,將該socket請求交給其他執行緒處理,然後繼續接收下一個socket請求。並不需要等上一個socket請求處理完才接收下一個。
在Java中,執行緒同步和非同步的區別主要在於傳送請求後是否需要等待返回,對於執行緒同步來說,傳送請求後需要等待返回,等待返回後才能繼續傳送下一個請求,而執行緒非同步是不需要等待返回的,在傳送一個請求後隨時可傳送下一個請求。
關於Java需要了解的是,Java是一門面向物件程式語言,同時也是靜態面向物件程式語言的代表,運用Java可以編寫桌面應用程式、web應用程式等程式。
而且Java面對物件具有三大特性,分別是繼承、多型和封裝,其中繼承又分為單繼承和不繼承,而java首先需要學的就是javase相關的基礎知識,知道資料型別、變數、語法結構等。
資料拓展:執行緒是作業系統能夠進行運算排程的最小單位。它被包含在程序之中,是程序中的實際運作單位。一條執行緒指的是程序中一個單一順序的控制流,一個程序中可以併發多個執行緒,每條執行緒並行執行不同的任務。
同步:
1、定義:指兩個或兩個以上隨時間變化的量在變化過程中保持一定的相對關係。
2、基本含義:當兩個裝置一起工作並對時間有精確要求的時候,就需要在它們之間進行同步,同步是基於在兩個裝置之間規定一個共同的時間參考。
非同步:
1、含義:一種通訊方式,對裝置需求簡單。我們的PC機提供的標準通訊介面都是非同步的。
2、非同步通訊:在通訊中,“非同步通訊”是一種很常用的通訊方,非同步通訊在傳送字元時,所傳送的字元之間的時間間隔可以是任意的。