多執行緒基本概念

2021-08-20 08:15:36 字數 1681 閱讀 6906

什麼是程式:為了完成某項特定的任務,使用某種語言,編寫一組指令的集合

什麼是程序:是乙個正在進行的程式

什麼是執行緒:在乙個程序中,執行的一套功能流程,稱為執行緒

在乙個程序中,執行的多套功能流程,稱為多執行緒

多執行緒程式的優點

1、降低資源消耗。通過重複利用已建立的執行緒降低執行緒建立和銷毀造成的消耗。

2、提高響應速度。當任務到達時,任務可以不需要的等到執行緒建立就能立即執行。

3、提高執行緒的可管理性。執行緒是稀缺資源,如果無限制的建立,不僅會消耗系統資源,還會降低系統的穩定性,使用執行緒池可以進行統一的分配,調優和監控。

但是當多個執行緒訪問共享變數的時候 會出現執行緒安全的問題

執行緒的生命週期

一 、 建立乙個類繼承 thread 類並且重寫thread 類的 run() 方法

public class mythread extends thread

}}

public class testmythread 

}}

列印結果

haha

haha01

2345

67haha

haha

haha

haha

haha

haha

public static void main(string args)throws exception catch (interruptedexception e) }}

});//true 主線程結束 新開的執行緒也就結束

//false 新執行緒沒有結束 主線程不會結束

//預設是false

thread.setdaemon(false);

thread.start();

}}

二、 建立乙個類實現runnable介面並且實現run方法

public class myrunnable implements runnable

//執行緒執行體

@override

public void run()

}

public class testmyrunnable 

}

三、 建立乙個類實現callable介面並且實現call方法(和runnable不同的是callable介面有返回值,callable實現call方法,callable介面有異常)啟動runnable介面用new thread(runnable runnable).start();

public class mycallable implements callable

}

public class testmycallable 

}

多執行緒 基本概念

多執行緒和高併發是身為開發人員高階中一直是繞不開的話題,為此專門學習了下,做下總結,作為自己的備忘錄。1.什麼是執行緒 執行緒是作業系統中能夠進行運算排程的最小單位,是程序中的實際運作單位。執行緒本身有乙個供程式執行時的堆疊,同類的多個 執行緒共享一塊記憶體空間。乙個執行緒的生存週期 新建狀態 就緒...

多執行緒基本概念

執行緒同步的真實意思和字面意思恰好相反。執行緒同步的真實意思,其實是 排隊 幾個執行緒之間要排隊,乙個乙個對共享資源進行操作,而不是同時進行操作。因此,關於執行緒同步,需要牢牢記住的第一點是 執行緒同步就是執行緒排隊。同步就是排隊。執行緒同步的目的就是避免執行緒 同步 執行。這可真是個無聊的繞口令。...

多執行緒基本概念

同步 同步就是必須一件一件事做,等前一件做完了才能做下一件事.非同步 非同步是當乙個呼叫請求傳送給被呼叫者,而呼叫者不用等待其結果的返回.實現非同步可以採用多執行緒技術或則交給另外的程序來處理 區別 總結來說,同步和非同步的區別 請求發出後,是否需要等待結果,才能繼續執行其他操作。阻塞 阻塞呼叫是指...