协程和线程池的区别

来源:5-1 为什么要有协程,线程不好用吗?

湿地车手

2023-04-14

老师,协程其实可不可以理解为Java中的线程池啊,感觉线程池也是先创建固定数量的线程,然后去替换线程中的状态来达到线程复用的效果

可不可以这么理解,Go中没有线程池的概念,相当于Go语言在运行的时候由语言本身创建了一个由N个线程组成的线程池,然后运行时会创建M个协程运行在这个线程池上面。

和Java的线程池的思想似乎是相同的?

写回答

1回答

Moody

2023-04-17

可以这么理解,但是你往下看,就能发现协程比线程池要强大很多,可以在运行中进行调度。而线程池一般情况下必须执行完一个任务,才能调度进行下一个任务。

0
3
湿地车手
回复
Moody
那也就是说迟早的事情咯哈哈
2023-04-19
共3条回复

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程