采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,协程其实可不可以理解为Java中的线程池啊,感觉线程池也是先创建固定数量的线程,然后去替换线程中的状态来达到线程复用的效果
可不可以这么理解,Go中没有线程池的概念,相当于Go语言在运行的时候由语言本身创建了一个由N个线程组成的线程池,然后运行时会创建M个协程运行在这个线程池上面。
和Java的线程池的思想似乎是相同的?
可以这么理解,但是你往下看,就能发现协程比线程池要强大很多,可以在运行中进行调度。而线程池一般情况下必须执行完一个任务,才能调度进行下一个任务。
那现在Java17引入虚拟线程以后是不是线程池基本上就淘汰了
看目前开发者生态来说,淘汰还早呢,哈哈
那也就是说迟早的事情咯哈哈
登录后可查看更多问答,登录/注册
深入Go语言原理+Go重写Redis
523 7
698 5
465 4
457 4
572 4