進程與線程

一.什麼是進程?


程序是指令和數據的有序集合,其本身沒有任何運行的含義,是一個靜態的概念。

而進程是程序在處理機上的一次執行過程,它是一個動態的概念。

進程是一個具有一定獨立功能的程序,一個實體,每一個進程都有它自己的地址空間。



二.進程的狀態


進程執行時的間斷性,決定了進程可能具有多種狀態,事實上,運行中的進程具有以下三種基本狀態。

(1).就緒狀態(Ready)

(2).運行狀態(Running)

(3).阻塞狀態(Blocked)

wKioL1g0DJTyTOvyAAAucZrEsPM728.jpg



三.線程


線程實際上是在進程基礎上的進步劃分,一個進程啓動之後,裏面的若干程序又可以劃分成若干個線程。

線程:是進程中的一個執行路徑,共享一個內存空間,線程之間可以自由切換,併發執行,一個進程最

少有一個線程(單線程程序)



四.線程實現的兩種方式


(1).繼承Thread類  : 自定義線程類 繼承Thread類 重寫run()方法  再調用start()方法

MyThread mythread=new MyThread();

mythread.start();


(2).實現Runnable接口  : 自定義線程類 實現Runnable接口 實現run()方法,實例化一個Thread類,傳入自定義類

MyRunnable myRunnable=new MyRunnable();

Thread t2=new Thread(myRunnable);

t2.start();


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