什麼是程式?
程式是一段由作業系統執行的**
什麼是程序?
程序是程式執行的過程,或者說正在被執行的一道程式,乙個程序由乙個或者多個執行緒組成
什麼是執行緒?
執行緒是程序的執行部分,每個執行緒都有各自的堆疊空間,堆疊是私有的,而執行緒共享程序內的其他資源
什麼是併發和並行
併發:如果只有單個cpu的話,程式為了能實現同時執行多個任務,由cpu分配時間片執行執行緒任務,執行緒任務分成了很多個細小的執行片段,在執行下乙個執行緒片段前,把當前任務狀態暫存,然後進行任務切換,知道執行結束。只是因為cpu的高效運算,將時間片壓縮到很小,使用者是無法察覺任務的切換的。
並行:多個cpu核心同時處理執行緒任務,真正實現同時執行。
多核心下的多執行緒
android 多執行緒概述
android多執行緒,一直是乙個麻煩的事情,要掌握它的本質,我們需要搞清楚乙個問題,linux多執行緒的本質。了解linux的歷程,了解android的非同步任務機制,了解android的多步任務。說到linux的多執行緒,我們要比較windows與linux的多執行緒的模型。windows執行緒...
android 多執行緒概述
android多執行緒,一直是乙個麻煩的事情,要掌握它的本質,我們需要搞清楚乙個問題,linux多執行緒的本質。了解linux的歷程,了解android的非同步任務機制,了解android的多步任務。說到linux的多執行緒,我們要比較windows與linux的多執行緒的模型。windows執行緒...
多執行緒概述 2
在售票案例中,極有可能碰到的 意外 情況,比如一張同樣的票被列印多次,或者列印的票號為0甚至是負數,這些情況都是由多執行緒操作共享資源所導致的執行緒安全問題。例如class ticket implements runnable catch interruptedexception e system....