關於執行緒1

2022-06-10 18:39:09 字數 983 閱讀 8341

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...