一、多線程是什麼?爲什麼要用多線程?

多線程是什麼?
在介紹多線程的時候,我們首先要知道什麼是線程,而要了解線程還要了解進程。
1.進程:一個正在執行中的程序,每個進程執行都有一個執行順序,該順序是一個執行路徑,或者是一個控制單元(個人偏向這種 )。
2.線程:進程中的一個獨立控制單元,線程在控制進程的執行。一個進程中至少有一個線程。
3.多線程:一個進程中不只有一個線程。
eg:比如我們開車從北京到上海,進程可以理解爲我們在去的上海的路上,坐飛機去相當於一個進程,我們不只只可以坐飛機還可坐高鐵,自駕等這便是我們上面說的多線程。

我們爲什麼要用多線程呢?

  1. 爲了更好地利用CPU的資源,如果只有一個線程,我們有多個任務的時候必須等着上一個任務完成才能進行。多線程則不用等待可在主線程執行的同時執行其他任務。
  2. 進程之間不可以共享數據,但是 線程可以。
  3. 系統創建進程需要爲該進程重新分配系統資源,創建線程代價少。
  4. Java語言內置了多線程功能支持,簡化了Java多線程編程。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章