文章详情页
python - 使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?
浏览:116日期: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. javascript - 怎么看网站用了什么技术框架?2. php md5 16字符二进制格式 用JAVA写3. javascript - vue 怎么渲染自定义组件4. mysql - 记得以前在哪里看过一个估算时间的网站5. 请教各位大佬,浏览器点 提交实例为什么没有反应6. 学习这个是不是要先学下css?7. javascript - 单个页面执行多个jsonp的ajax请求,如何判断一个ajax请求执行完毕执行再另一个?8. javascript - [MUI 子webview定位]9. javascript - angular最基础的表单验证10. javascript - node服务端渲染的困惑
排行榜
