1. 程式人生 > >簡述多執行緒相關概念

簡述多執行緒相關概念

併發

同一段時間內做多件事情,屬於交替執行

並行

同一時刻做多件事情,屬於同時執行。效率高

程序

程式從硬碟到記憶體:進入到記憶體的程式叫程序

執行緒

執行緒屬於程序:是程序的一個執行單元,負責程式的執行

多執行緒的好處:
1.效率高
2.多個執行緒之間互不影響
執行緒的排程:

分時排程,平均分配佔用cpu的時間
搶佔式排程,優先讓優先級別高的執行緒使用cpu,級別相同隨機使用。java使用的是搶佔式排程

主執行緒

執行主(main)方法的 執行緒
單執行緒程式:java程式中只有一個執行緒(一旦出問題,後續程式碼不會執行)
執行從main方法開始,從上到下依次執行

    1.JVM執行main方法,main方法會進入到棧記憶體
    2.JVM會找到作業系統開闢一條路徑main方法通向cpu的執行路徑
    3.cpu就可以通過這個路徑來執行main方法
    4.而這個路徑有一個名字,叫main(主)執行緒