Java多線程機制 進程與線程 操作系統與進程:程序是一段靜態的代碼,它是應用軟件執行的藍本。 進程是程序的一次動態執行過程,它對應了從代碼加載、執行至執行完畢的一個完整過程,這個過程也是進程本身從產生、發展至消亡的過程。 現代操作系統可以同時管理一個計算機系統中的多個進程,即可以讓計算機系統中的多個進程輪流使用CPU資源。 (線程是比進程更小的執行單位,一個進程在其執行過程中,可以產生多個線程,形成多條執行線索,每條線索,即每個線程也有它自身的產生、存在和消亡的過程。 線程間可以共享進程中的某些內存單元(包括代碼與數據),線程的中斷與恢復可以更加節省系統的開銷 ) Java中的線程:線程是比進程更小的執行單位,一個進程在其執行過程中,可以產生多個線程,形成多條執行線索,每條線索,即每個線程也有它自身的產生、存在和消亡的過程。 線程間可以共享進程中的某些內存單元(包括代碼與數據),線程的中斷與恢復可以更加節省系統的開銷 子類創建線程:在Java語言中,用Thread類或子類創建線程對象。 在編寫Thread類的子類時,需要重寫父類的run()方法,其目的是規定線程的具體操作,否則線程就什么也不做,因為父類的run()方法中沒有任何操作語句。
|