Java多線程之線程的簡介

操作系統和進程

進程是程序的一次動態執行過程,這個過程也是進程本身從產生髮展至消亡的過程。

進程與線程

線程是比進程更小的執行單位,一個進程在其執行過程中可以產生多個線程,在某些方面,線程和進程有相似之處。進程和線程之間的關係可以如下表示:

線程的簡介

操作系統和進程

進程是程序的一次動態執行過程,這個過程也是進程本身從產生髮展至消亡的過程。

進程與線程

線程是比進程更小的執行單位,一個進程在其執行過程中可以產生多個線程,在某些方面,線程和進程有相似之處。

Java的多線程機制

多線程是指一個應用程序中同時存在幾個執行體,按照幾條不同的執行線索共同工作的情況。

線程的狀態與生命週期



就緒:創建了線程對象之後,調用了線程的start()方法,此時線程只是進入了線程隊列,等待獲取CPU服務,具有了運行的條件,但並不一定已經開始運行了。 
阻塞:就是線程讓出了當前CPU的使用權。 
有四種原因的中斷: 
1、JVM將CPU資源從當前線程切換給其他線程; 
2、執行了sleep()方法; 
3、執行了wait()方法; 
4、執行某個操作進入阻塞狀態,比如執行讀/寫操作引起阻塞。 
死亡:就是該線程釋放了內存。 
有兩種方式會導致線程死亡: 
1、執行完run()方法,自動死亡; 
2、執行了stop()方法,強制死亡。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章