文章详情页
python - 使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?
浏览:249日期:2022-08-08 15:09:56
问题描述
我感觉很多项目使用java或者c的多线程库+线程安全的queue数据结构基本上可以实现goroutine+channel开发能达到的需求,所以请问一下为什么说golang更适合并发服务端的开发呢?使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?
问题解答
回答1:http://tleyden.github.io/blog...
goroutine比thread开销更小,而且更加简单
回答2:线程需要抢锁,会浪费cpu性能,并行变为串行,而gorouten是以通知发送数据给单独线程做一个副本,然后其他线程不用竞争锁的方式去真正并行执行
相关文章:
1. python - requests post问题2. web服务器 - ubuntu下布置apache加wsgi加python3. MYSQL 运算的问题4. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?5. mysql - 数据库中的引擎和表的引擎的区别在哪?6. mysql - 一个sql的问题7. python - Scrapy的使用,如何请求新的URL,并回调指定的函数?8. node.js - win10如何安装并使用babel?9. javascript - 如图,百度首页,查看源代码为什么什么都没有?10. python - 使用pyinstaller 可以添加指定的模块吗?
排行榜

网公网安备