一.什麼是進程?
程序是指令和數據的有序集合,其本身沒有任何運行的含義,是一個靜態的概念。
而進程是程序在處理機上的一次執行過程,它是一個動態的概念。
進程是一個具有一定獨立功能的程序,一個實體,每一個進程都有它自己的地址空間。
二.進程的狀態
進程執行時的間斷性,決定了進程可能具有多種狀態,事實上,運行中的進程具有以下三種基本狀態。
(1).就緒狀態(Ready)
(2).運行狀態(Running)
(3).阻塞狀態(Blocked)
三.線程
線程實際上是在進程基礎上的進步劃分,一個進程啓動之後,裏面的若干程序又可以劃分成若干個線程。
線程:是進程中的一個執行路徑,共享一個內存空間,線程之間可以自由切換,併發執行,一個進程最
少有一個線程(單線程程序)
四.線程實現的兩種方式
(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();