回覆列表
  • 1 # 小胖七

    併發:同一時間段有幾個程式都處於已經啟動到執行完畢之間,並且這幾個程式都在同一個處理機上執行,併發的兩種關係是同步和互斥;

    互斥:程序之間訪問臨界資源時相互排斥的現象;

    同步:程序之間存在依賴關係,一個程序結束的輸出作為另一個程序的輸入。具有同步關係的一組併發程序之間傳送的資訊稱為訊息或者事件;

    並行:單處理器中程序被交替執行,表現出一種併發的外部特徵;在多處理器中,程序可以交替執行,還能重疊執行,實現並行處理,並行就是同事發生的多個併發事件,具有併發的含義,但併發不一定是並行,也就是說事件之間不一定要同一時刻發生;

    多執行緒:多執行緒是程序中併發執行的一段程式碼,能夠實現執行緒之間的切換執行;

    非同步:和同步相對,同步是順序執行,而非同步是彼此獨立,在等待某個事件的過程中繼續做自己的事,不要等待這一事件完成後再工作。執行緒是實現非同步的一個方式,非同步是讓呼叫方法的主執行緒不需要同步等待另一個執行緒的完成,從而讓主執行緒幹其他事情。

    非同步和多執行緒:不是同等關係,非同步是目的,多執行緒只是實現非同步的一個手段,實現非同步可以採用多執行緒技術或者交給其他程序來處理。

  • 2 # 網際網路金融技術

    [併發]比如你開了一家飯館,最多可以供50人同時在店裡吃飯,今天生意好,一下同事來了100個客人,這就是併發了。那技術上怎麼做呢,最簡單的思維就是“排隊”,queue佇列技術,再就是分散式部署,分流請求,可以理解為開分店。

    [多執行緒]同樣是飯店,客人點了五個菜,一個普通廚師同時只能做一個菜,但是經驗老到的廚師,可以一遍煲湯,一邊炒菜等,這就是多執行緒了。那技術上怎能做呢,最簡單的就是自己實現thread,start啟動了。

  • 中秋節和大豐收的關聯?
  • 冰鮮海膽的製作方法?