執行緒是指行程中的任務,還是指行程中任務的執行。任務的執行應該是cpu執行吧,但是執行緒的定義又是執行單元?還是說執行緒是cpu處理任務的一個場所。
uj5u.com熱心網友回復:
從行程的角度來說,執行緒是從行程中劃分出來去執行某個任務的,所以執行緒是任務的執行者,也就是你所說的執行單元。cpu是處理器,它的任務只是負責處理指令,而執行緒才是指令的發行者,所以任務歸根結底還是由執行緒來完成,沒有執行緒發號指令,cpu也不知道要執行什么。從cpu的角度來說,它不需要知到當前的指令來自哪個執行緒,只需要知道執行什么樣的指令要去什么樣得記憶體區域取資料做什么樣的操作即可,這些資料是執行緒準備好的,所以也可以說執行緒為cpu準備了一個專屬的場所。
uj5u.com熱心網友回復:
行程是一個運行中程式,執行緒是行程執行的物體,屬于行程,同時是CPU調度和分配的基本單元,物理結構上來講,CPU核心數模擬執行緒數,CPU核心是真實存在的物理,而執行緒是一種邏輯結構,在超執行緒技術下,一個核心可能對應多個執行緒數,但執行緒是任務的真正的執行單元,這個是沒錯的,你可以理解為,CPU是執行緒的調度者,分配者,真正執行任務的是執行緒,其實這個關系確實有那么一點怪的,你可以簡單理解就是,CPU像人的大腦,真正做事的其實還是由你的大腦發出請求讓你的手來做。uj5u.com熱心網友回復:
多執行緒涉及到很多方面的問題,您是想知道哪方面的問題呢轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/113204.html
標籤:Java SE
下一篇:加載properties檔案的資料到Properties集合中使用了字符流,為什么還出現中文亂碼?請求大神解答,謝謝。
