併發程式設計 2 程序 併發和並行講解

2022-09-15 12:03:13 字數 688 閱讀 9200

概要:

程序併發和並行

同步\非同步\阻塞\非阻塞

程序的建立、結束與併發的實現

一.程序講解

程序(process)是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體;在當代面向執行緒設計的計算機結構中,程序是執行緒的容器。程式是指令、資料及其組織形式的描述,程序是程式的實體。我們自己在python檔案中寫了一些**,這叫做程式,執行這個python檔案的時候,這叫做程序。 

二.併發和並行

1.併發:是偽並行,即看起來是同時執行。單個cpu+多道技術就可以實現併發(並行也屬於併發),提高了程式的工作效率.

它完成了兩項工作:

a:程序之間的切換  (cpu只會運算,遇到i/o,程式進行切換的時候是作業系統控制的)

b:保護現場,保留你程序執行的狀態

2.並行:同時執行多個任務,只有具備多個cpu才能實現並行.

三.同步\非同步\阻塞\非阻塞

四.程序的建立、結束與併發的實現

詳情:

程序的並行和併發

目錄並行 並行是指兩者同時執行,比如賽跑,兩個人都在不停的往前跑 資源夠用,比如三個執行緒,四核的cpu 併發 併發是指資源有限的情況下,兩者交替輪流使用資源,比如一段路 單核cpu資源 同時只能過乙個人,a走一段後,讓給b,b用完繼續給a 交替使用,目的是提高效率。並行是從微觀上,也就是在乙個精確...

34 併發程式設計 併發並行

一 併發 無論是並行還是併發,在使用者看來都是 同時 執行的,不管是程序還是執行緒,都只是乙個任務而已,真是幹活的是cpu,cpu來做這些任務,而乙個cpu同一時刻只能執行乙個任務。併發 是偽並行,即看起來是同時執行。單個cpu 多道技術就可以實現併發,並行也屬於併發 二 並行 並行 並行 同時執行...

java併發程式設計 並行和併發(1)

1.為什麼需要並行?效能 在多核cpu提高效能業務需求 平行計算還出於業務模型的需要 並不是為了提高系統效能,而是確實在業務上需要多個執行單元。比如http伺服器,為每乙個socket連線新建乙個處理執行緒 讓不同執行緒承擔不同的業務工作 簡化任務排程 2.概念 同步 synchronous 和非同...