文章详情页
python - 使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?
问题描述
我感觉很多项目使用java或者c的多线程库+线程安全的queue数据结构基本上可以实现goroutine+channel开发能达到的需求,所以请问一下为什么说golang更适合并发服务端的开发呢?使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?
问题解答
回答1:http://tleyden.github.io/blog...
goroutine比thread开销更小,而且更加简单
回答2:线程需要抢锁,会浪费cpu性能,并行变为串行,而gorouten是以通知发送数据给单独线程做一个副本,然后其他线程不用竞争锁的方式去真正并行执行
相关文章:
1. javascript - 微信“分享到朋友圈”自定义分享内容,无法成功调用jssdk接口,不知为何2. Help!求帮助3. ueditor上传服务器提示后端配置项没有正常加载,求助!!!!!4. angular.js - ng-repeat嵌套的directive link函数未执行5. javascript - h5 video层级太高导致浮在div上面,如何解决?6. linux - 如何暂停运行中python脚本7. HTML5禁止img预览该怎么解决?8. 请问连接文件怎么写9. 为什么PHP链接sql乱码10. java - 我用Tomcat访问SQL server数据库时,出现以下错误,该怎么解决?
排行榜