相信大家經常聽說 進程和線程 ,當然這東西出現必然有他的用處
什麼是進程?
圖書上就是進程,你會發現我的電腦運行多個進程
對於以前的單核電腦來說(它在某一時刻只能執行一個進程,為什麼我們既能聽歌,又能看電影呢,那是因為cpu在飛快的切換!)
那麼對於多核當然是可以再同一時刻運行多個進程了
上面說了進程,還的補充一點,進程間的內存是相互獨立的!
下面說下線程:
線程是進程的最少執行單元,這話說的有點專業,還是上個簡單的圖
說了這麼多看代碼!
Main( }
//這段代碼明顯是在一個單線程裡面完成的!
下面看一個圖更能說明問題
下面看一個多線程的執行代碼:
Main( Thread thread = Thread(run); thread.Start(); ( i = ; i < ; i+++ ( i = ; i < ; i+++}
下面看一下執行結果! 截圖一部分,後面也是輸出
從圖可以看出 它並不是一直連續輸出的,而main方法裡的for結束後還在執行
可能你會想到,是創建了線程的效果,為什麼會產生這種效果呢?
看下面圖:
以上是本人在工作,學習之余的一點總結,線程原理調用主要體現在這幅圖裡(開辟了新的線程棧內存!)
當然還有很多不足,勿ping 缺點歡迎指出!