程序與執行緒的概述

2022-09-13 07:30:12 字數 768 閱讀 4768

2:什麼是程序?

通過任務管理器我們就看到了程序的存在。

而通過觀察,我們發現只有執行的程式才會出現程序。

程序:就是正在執行的程式。

程序是系統進行資源分配和呼叫的獨立單位。每乙個程序都有它自己的記憶體空間和系統資源。

3:多程序有什麼意義呢?

單程序的計算機只能做一件事情,而我們現在的計算機都可以做多件事情。

舉例:一邊玩遊戲(遊戲程序),一邊聽**(**程序)。

也就是說現在的計算機都是支援多程序的,可以在乙個時間段內執行多個任務。

並且呢,可以提高cpu的使用率。

問題:一邊玩遊戲,一邊聽**是同時進行的嗎?

不是。因為單cpu在某乙個時間點上只能做一件事情。

而我們在玩遊戲,或者聽**的時候,是cpu在做著程式間的高效切換讓我們覺得是同時進行的。

4:什麼是執行緒呢?

在同乙個程序內又可以執行多個任務,而這每乙個任務我就可以看出是乙個執行緒。

執行緒:是程式的執行單元,執行路徑。是程式使用cpu的最基本單位。

單執行緒:如果程式只有一條執行路徑。

多執行緒:如果程式有多條執行路徑。

5:多執行緒有什麼意義呢?

多執行緒的存在,不是提高程式的執行速度。其實是為了提高應用程式的使用率。

程式的執行其實都是在搶cpu的資源,cpu的執行權。

多個程序是在搶這個資源,而其中的某乙個程序如果執行路徑比較多,就會有更高的機率搶到cpu的執行權。

我們是不敢保證哪乙個執行緒能夠在哪個時刻搶到,所以執行緒的執行有隨機性。

作業系統之程序與執行緒1 程序概述

管理cpu時,引出 程序 執行緒 對於含有io指令和不含io指令的一段程式,cpu的執行時間要查好幾個量級,因為cpu在硬體電路上工作,速度特別快,io指令在磁碟 磁臂 機械結構 工作,所以執行速度差好幾個量級。可以把cpu看做人,其他指令操作都看成要做的事情,因此就可以產生 等待 先做別的事不斷檢...

android中程序和執行緒的概述

在預設的情況下所有的應用的元件都是執行在同乙個程序中的,當然在某種特別耗時的動作中也可以指定新的程序。指定新程序可以通過android process屬性 在系統資源不足時會根據程序級別的不同kill掉執行緒,下面介紹一下程序的級別 乙個activity使用者正在互動 在呼叫onresume方法後 ...

程序與執行緒

程序 process 管理單元,管理分配應用程式的資料,的記憶體空間.執行緒 thread 執行單元,執行緒負責執行乙個預先編排好的 段,執行 棧是基於執行緒的.乙個應用程式啟動的時候,程序自動建立,並且會預設建立主線程,主線程負責執行main 方法.thread t new thread new ...