介绍一下Ruby的多线程处理


Posted in 面试题 onFebruary 01, 2013
Ruby的多线程是用户级多线程,这样使得Ruby的多线程移植非常容易,你并不需关心具体的操作系统;这样做也使线程容易控制,程序不容易产生死锁这类严重的线程问题。
但是同时,由于Ruby的多线程并不是真正意义上的操作系统级多线程,不管代码使用了多少个Thread类的实例,都只会在启动解释器这一个进程内执行,由Ruby解释器进行具体的线程切换管理,其效率要低于由操作系统管理线程的效率,且不能使用多个CPU。
在Ruby中同时做多件事最简单的方式就是使用Thread类,Thread类提供了一种高效和轻量级的手段来同时处理多件任务。
Thread类由Ruby解释器具体实现,提供了一种同时处理多个任务的方法, Thread类实现的并不是操作系统级多线程。
Ruby多线程的优点和缺点同样明显,缺点是效率不如操作系统级多线程,不能使用多个CPU,但其优点也很明显,即可移植性很高。这就需要设计人员综合考虑。

Tags in this post...

面试题 相关文章推荐
什么是类的返射机制
Feb 06 面试题
是否有自动比较结构的方法
Jun 03 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
哪些情况下不应该使用索引
Jul 20 面试题
怎么可以提高数据库查询数据的速度
Jun 28 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
什么是URL
Dec 13 面试题
正隆泰信息技术有限公司上机题
Jun 14 面试题
史上最全面的Java面试题汇总!
Feb 03 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
UNIX命令速查表
Mar 10 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
JPA的优势都有哪些
Jul 04 #面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
You might like
PHP 模板高级篇总结
2006/12/21 PHP
PHP array_push 数组函数
2009/12/26 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
H5手机端多文件上传预览插件
2017/04/21 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
JS实现轮播图效果
2020/01/11 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
Python中拆分字符串的操作方法
2019/07/23 Python
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
微观物理专业自荐信
2014/01/26 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
与死神共舞观后感
2015/06/15 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫