分散式系統的那些事兒(二) - 線程與進程

線程和進程在之前的文章有講過,這裡簡單再說一下吧。

進程,一個程序可以稱為一個進程

線程,一個程序中包含多個線程,線程的集合體可以稱之為進程。

同一進程中的不同線程可以互相影響,也可以並行操作(並發),進程佔用系統資源,不同進程中的線程互相不影響。

舉個栗子,玩家在玩魔獸爭霸,讓3個不同的農民工分別去採礦伐木打野,這是3個不同的線程;此時玩家還在聊QQ,QQ中播放著音樂,那麼QQ這個進程中的線程不影響魔獸中的線程。

在並發中涉及到最多的還數線程了。多線程操作可以並行執行很多相同的動作,可以有效的利用計算機的CPU資源。

相關文章:

創建線程的幾種方式

Java並發和多線程那些事兒

使用Spring ThreadPoolTaskExecutor實現多線程任務

我們為何要使用多線程,它有什麼優點?

推薦閱讀:

TAG:許可權管理 | 用戶許可權 | 許可權驗證 |