请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

协程和线程池的区别

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

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

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

正在回答 回答被采纳积分+3

1回答

Moody 2023-04-17 13:48:59

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

0 回复 有任何疑惑可以回复我~
  • 提问者 湿地车手 #1
    那现在Java17引入虚拟线程以后是不是线程池基本上就淘汰了
    回复 有任何疑惑可以回复我~ 2023-04-17 22:14:56
  • Moody 回复 提问者 湿地车手 #2
    看目前开发者生态来说,淘汰还早呢,哈哈
    回复 有任何疑惑可以回复我~ 2023-04-19 15:13:01
  • 提问者 湿地车手 回复 Moody #3
    那也就是说迟早的事情咯哈哈
    回复 有任何疑惑可以回复我~ 2023-04-19 21:42:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信