線程分為:單線程和多線程 單線程:一個正在運行的程式(即進行)至少有一個線程,這個線程叫做主線程,只有一個主線程的程式叫做單線程程式,主線程負責執行所有代碼的執行(UI展現及刷新、網路請求、本地存儲等),這些代碼只能順序執行,不能併發執行。 多線程:有多個線程的程式叫做多線程程式,主線程可以開闢多個 ...
線程分為:單線程和多線程
單線程:一個正在運行的程式(即進行)至少有一個線程,這個線程叫做主線程,只有一個主線程的程式叫做單線程程式,主線程負責執行所有代碼的執行(UI展現及刷新、網路請求、本地存儲等),這些代碼只能順序執行,不能併發執行。
多線程:有多個線程的程式叫做多線程程式,主線程可以開闢多個子線程,子線程和主線程都是獨立運行的單元,各自的執行互不影響,能夠併發執行。
單線程和多線程的區別:
單線程:只有一個線程,代碼順序執行,容易出現代碼阻塞(頁面假死);
多線程:擁有多個線程,線程間獨立運行,能有效地避免代碼阻塞,並且能提高代碼的運行性能。
進程定義:正在運行的程式。
進程與線程的區別:
一個程式至少包括一個進程,一個進程至少包括一個線程;
多進程擁有獨立的記憶體,多線程共用記憶體,所以說是多線程提高了運行效率;
多線程的重要意義在於,多個程式可以同時執行,但是系統並沒有將多線程看成是多個獨立的應用。