go協程goroutine與Java多線程比較

引言: 我的理解的線程,協程和單,多核線程 1. 單核CPU上運行的多線程程序, 同一時間只能一個線程在跑, 系統幫你切換線程而已(cpu時間切片), 系統給每一個線程分配時間片來執行, 每一個時間片大概10ms左右, 看起來像是同時跑, 但其實是每一個線程跑一點點就換到其它線程繼續跑,效率不會有提升的,切換線程反倒會增長開銷(線程的上下文切換),宏觀的可看着並行,單核裏面只是併發,真正執行的一個
相關文章
相關標籤/搜索