分散式系統的那些事兒(二) - 線程與進程
05-10
線程和進程在之前的文章有講過,這裡簡單再說一下吧。
進程,一個程序可以稱為一個進程
線程,一個程序中包含多個線程,線程的集合體可以稱之為進程。
同一進程中的不同線程可以互相影響,也可以並行操作(並發),進程佔用系統資源,不同進程中的線程互相不影響。
舉個栗子,玩家在玩魔獸爭霸,讓3個不同的農民工分別去採礦伐木打野,這是3個不同的線程;此時玩家還在聊QQ,QQ中播放著音樂,那麼QQ這個進程中的線程不影響魔獸中的線程。
在並發中涉及到最多的還數線程了。多線程操作可以並行執行很多相同的動作,可以有效的利用計算機的CPU資源。
相關文章:
創建線程的幾種方式
Java並發和多線程那些事兒
使用Spring ThreadPoolTaskExecutor實現多線程任務
我們為何要使用多線程,它有什麼優點?
推薦閱讀: