操作系統和進程
進程是程序的一次動態執行過程,這個過程也是進程本身從產生髮展至消亡的過程。
進程與線程
線程是比進程更小的執行單位,一個進程在其執行過程中可以產生多個線程,在某些方面,線程和進程有相似之處。進程和線程之間的關係可以如下表示:
線程的簡介
操作系統和進程
進程是程序的一次動態執行過程,這個過程也是進程本身從產生髮展至消亡的過程。
進程與線程
線程是比進程更小的執行單位,一個進程在其執行過程中可以產生多個線程,在某些方面,線程和進程有相似之處。
Java的多線程機制
多線程是指一個應用程序中同時存在幾個執行體,按照幾條不同的執行線索共同工作的情況。
線程的狀態與生命週期
就緒:創建了線程對象之後,調用了線程的start()方法,此時線程只是進入了線程隊列,等待獲取CPU服務,具有了運行的條件,但並不一定已經開始運行了。
阻塞:就是線程讓出了當前CPU的使用權。
有四種原因的中斷:
1、JVM將CPU資源從當前線程切換給其他線程;
2、執行了sleep()方法;
3、執行了wait()方法;
4、執行某個操作進入阻塞狀態,比如執行讀/寫操作引起阻塞。
死亡:就是該線程釋放了內存。
有兩種方式會導致線程死亡:
1、執行完run()方法,自動死亡;
2、執行了stop()方法,強制死亡。