面试真题

后端 · 简单 · 腾讯

协程和线程的区别

简单 后端 🎤 腾讯
参考答案
结论:协程是用户态轻量线程,线程是内核态由OS调度。要点:1. 调度:线程抢占式内核调度,切换成本高;协程由语言运行时调度,仅存寄存器,开销极小;2. 资源:线程MB级栈,协程KB级可扩容;3. 并发:单线程可跑数万协程,线程数受限CPU/内存;4. 阻塞:线程阻塞致OS切换,协程阻塞让出CPU给同线程其他协程;5. 示例:Go的go func()创建协程仅2KB栈,pthread_create默认8MB。
题目整理自公开面经,答案由校招宝自研生成,仅供参考