概要:
程序併發和並行
同步\非同步\阻塞\非阻塞
程序的建立、結束與併發的實現
一.程序講解
程序(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 和非同...