文章详情页
python - 使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?
浏览:51日期: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. mysql - 查询 修改数据库优化问题吧2. paramiko - Python tempfile生成的文件能不能拷贝到远程服务器?3. python - 通过正则提取出来的ip,怎么命名4. mysql - oracle物化视图和临时表的区别是什么?5. 网页爬虫 - Python爬虫返回状态码与实际情况不符?6. 为什么微信内置浏览器用$_COOKIE取不到值?7. URL访问有问题啊8. python - 能通过CAN控制一部普通的家用轿车吗?9. MYSQL代码执行错误:FUNCTION any_value does not exist10. node.js - nodejs开发中常用的连接mysql的库
排行榜