您好,登錄后才能下訂單哦!
本篇內容介紹了“Java線程的基礎知識整理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Java線程基礎知識
1. 線程,是計算機操作系統的一個概念,是程序執行流的最小單位,是操作系統獨立調度和分派的基本單位。線程自己不擁有系統資源,只擁有少量運行必不可少的資源,除此之外與其他線程共享計算機軟硬件資源。
a) 計算機的cpu的一個核心,同一時刻只能做一件事,這樣我們在編輯文檔的同時就不能聽音樂。為了解決這個問題,我們引入進程的概念,進程是程序運行的實體,可以理解為瀏覽器就是一個進程,word文檔也是一個進程,根據我們使用計算機的具體情況來調度進程,讓操作系統快速切換進程,多個程序“看起來在同時運行”。
b) 進程解決了多個進程(程序的實體)并行的問題,但是一個程序中也可能需要同時處理多個任務,cpu必須要完成當前任務才能進行下一個任務,等待的時間也會降低人機交互體驗。多線程就是:同一個程序下同時完成多個工作(本質上cpu并不能同時做多件事,只是頻繁地切換任務)。
c) 線程本身不能單獨運行,必須放在進程中運行。
d) 多進程解決的是同一電腦下運行多個程序的問題。多線程解決的是同一程序下進行多個任務的問題。Java支持多線程。
2. Java的線程模型
a) 新建狀態:當一個線程被創建之后,就處于新建狀態,此時不能運行和調度。
b) 就緒狀態:
新建狀態的線程調用start(),將分配計算機資源,這就進入了就緒狀態。
阻塞狀態的線程接觸阻塞之后,進入就緒狀態。
c) 運行狀態:處于就緒狀態的cpu,獲得了cpu的運行資源,該線程就進入了運行狀態。
d) 阻塞狀態:一個正在運行的線程,因為一些原因讓出cpu資源,暫時停止,就進入了阻塞狀態。
e) 終止狀態:
正常終止:程序運行完畢終止。
強制終止:stop、destroy System.exit(0)。
異常終止:當線程執行中產生異常,線程會終止。
“Java線程的基礎知識整理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。