線程淺談(一)
阿新 • • 發佈:2017-10-17
nds 創建 內存空間 線程 淺談 read 系統 多核 void
線程:
1相關的概念:
進程中包含一個或多個線程。
進程:運行再系統之上的一個程序實體,具有獨立的存儲空間。
線程:運行再進程裏面的一個子任務,沒有獨立的內存空間,必須共享新車的內存空間。
程序:是靜態的概念。
並發:單核CPU同時切換運行線程,“搶占式”,搶時間片。
並行:對於多核CPU來說,兩個任務同時進行。
2線程的特點:
cpu調度和執行的最小單元。
輕量級64kb,一般不會超過128kb。
進程中定義的變量,多個線程可以共享使用(可能會破壞數據的有效性)。
3線程的創建:
1>.繼承Thread類
1.自定義的類繼承Thread類;
2.重寫run()方法;
3.創建線程對象;
4.調用start()方法啟動線程。
//自定義的類繼承Thread class DomeThread extends Thread{ //重寫run()方法 @Override public void run() { System.out.println("這是由繼承Thread的類創建的線程"); } } public class TestThread { public static void main(String[] args) { //創建線程對象 DomeThread domeThread = new DomeThread(); //調用start()方法啟動線程 domeThread.start(); } }
2>.實現Runnable接口
1.自定義的類實現Runnable接口;
2.實現run()方法;
3.創建Thread對象,在構造方法中傳入Runnable對象;
4.start()方法啟動線程。
線程淺談(一)