Java多執行緒

一、程式、進程、執行緒

程式


    為了解決某個問題、實現某個功能用某種程式語言編寫的程式碼文件,是靜態的;(例如在本地未運行的各種應用程式QQ、微信等);

進程


    當程式被運行,程式由靜態變為動態,就會產生相應的進程,是動態的,有生命周期;(例如打開QQ程式,就會有QQ的進程);

執行緒


    是程式的一次執行過程,每一個執行緒便是做一件任務的一條通道。一個Java程式至少有三個執行緒,即主執行緒、垃圾回收執行緒、異常處理執行緒;在未使用多執行緒時,我們寫的所有程式碼都在主執行緒中執行。

二、單執行緒與多執行緒區別


    單執行緒就是同一時間只能做一件事,而多執行緒則是同時可以做多件事;例如你在吃飯時來了電話,如果飯局很重要,你只能先吃了飯在打電話,那就是單執行緒,只能做一件事;如果飯局很隨意,你可以一邊吃飯一邊打電話,同時完成了兩件事,就是多執行緒。

三、何時使用多執行緒


    1、程式需要同時執行多個任務時;