《守望先鋒聯賽》2022 賽季將於 4 月開始:圍繞《守望先鋒 2》早期版本構建
阿新 • • 發佈:2021-09-05
javascript 是一門單執行緒語言,因此,在同一時間只能做一件事情。
單執行緒意味著,如果在同個時間有多個任務,這些任務就需要進行排隊,前一個任務執行完,才會之下下一個任務。
為什麼是單執行緒?
同它的用途有關,javascript最為瀏覽器指令碼語言,主要用來實現與使用者互動,利用javascript,可以實現對DOM各種操作。如果javascript為多執行緒的話,一個執行緒在一個DOM節點中增加內容,另一個執行緒要刪除這個DOM節點,那麼這個DOM節點究竟是要增加內容還是刪除呢?這會帶來很複雜的同步問題,所以,它是單執行緒的。
同步任務
指在主執行緒上排隊執行的任務,只有前一個任務執行完畢,才能繼續執行下一個任務。當開啟網站時,如元素的渲染。
非同步任務
指不進入主執行緒,而進入任務佇列的任務,只有任務佇列通知主執行緒,某個非同步任務可以實現了,該任務才會進入主執行緒。當開啟網站時,如圖片、音樂載入。