l 程式program
n 程式是一段靜態的**,它是應用程式執行的藍本
l 程序process
n 程序是指一種正在執行的程式,有自己的位址空間
l 程序的特點
n 動態性
n 併發性
n 獨立性
n 併發和並行的區別
u 並行:多個cpu同時執行多個任務
u 併發:乙個cpu(採用時間片)同時執行多個任務
執行緒特點
區別
程序
執行緒
根本區別
作為資源分配的單位
排程和執行的單位
開 銷
每個程序都有獨立的**和資料空間(程序上下文),程序間的切換會有較大的開銷。
執行緒可以看成時輕量級的程序,同一類執行緒共享**和資料空間,每個執行緒有獨立的執行棧和程式計數器(pc),執行緒切換的開銷小。
所處環境
在作業系統中能同時執行多個任務(程式)
在同一應用程式中有多個順序流同時執行
分配記憶體
系統在執行的時候會為每個程序分配不同的記憶體區域
除了cpu外,不會為執行緒分配記憶體(執行緒所使用的資源是它所屬的程序的資源),執行緒組只能共享資源
包含關係
沒有執行緒的程序是可以被看作單執行緒的,如果乙個程序內擁有多個執行緒,則執行過程不是一條線的,而是多條線(執行緒)共同完成的。
執行緒是程序的一部分,所以執行緒有的時候被稱為是輕權程序或者輕量級程序。
public classtortoisethreadextendsthread }}
public classtest }}
關於struts 1 中的執行緒問題
今天突然發現幾個月前寫的 中的乙個執行緒問題.在這裡做個筆記 因為在struts1中在整個web生命週期中,web伺服器只為每個action產生乙個例項,所以就會產生執行緒問題,就必須要編寫執行緒安全的 需求是這樣,簡單的來說我需要儲存乙個學生的一些資訊,但之前我需要載入這個學生相關的一些資訊,資訊...
關於struts 1 中的執行緒問題
今天突然發現幾個月前寫的 中的乙個執行緒問題.在這裡做個筆記 因為在struts1中在整個web生命週期中,web伺服器只為每個action產生乙個例項,所以就會產生執行緒問題,就必須要編寫執行緒安全的 需求是這樣,簡單的來說我需要儲存乙個學生的一些資訊,但之前我需要載入這個學生相關的一些資訊,資訊...
JavaSE中多執行緒案例1(關於物件鎖)
案例要求 某公司組織年會,會議入場時有兩個入口,在入場時每位員工都能獲取一張雙色球彩票,假設公司有100個員工,利用多執行緒模擬年會入場過程,並分別統計每個入口入場的人數,以及每個員工拿到的彩票的號碼。執行緒執行後列印格式如下 編號為 2 的員工 從後門 入場 拿到的雙色球彩票號碼是 17,24,2...