介绍一下Ruby的多线程处理


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

Tags in this post...

面试题 相关文章推荐
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
Java里面有没有全局变量?为什么?
Feb 06 面试题
Java方面的关于数组和继承的笔面试题
Sep 18 面试题
求高于平均分的学生学号及成绩
Sep 01 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
如何提高SQL Server的安全性
Jul 25 面试题
设计模式的基本要素是什么
Apr 21 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
Prototype如何实现页面局部定时刷新
Aug 06 面试题
四种会话跟踪技术
May 20 面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
JPA的优势都有哪些
Jul 04 #面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
You might like
thinkphp 多表 事务详解
2013/06/17 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
Python列表list数组array用法实例解析
2014/10/28 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python实现推箱子游戏
2020/03/25 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
舞蹈教育学专业自荐信
2014/06/15 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python