介绍一下Ruby的多线程处理


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

Tags in this post...

面试题 相关文章推荐
普通PHP程序员笔试题
Jan 01 面试题
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
Feb 08 面试题
腾讯技术类校园招聘笔试试题
May 06 面试题
Kingsoft金山公司C/C++笔试题
May 10 面试题
杭州SQL浙江浙大网新恩普软件有限公司
Jul 27 面试题
西部世纪面试题
Dec 05 面试题
STP的判定过程
Oct 01 面试题
介绍一下RMI的基本概念
Dec 17 面试题
JAVA高级程序员面试题
Sep 06 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
如何安装ruby on rails
Feb 09 面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
JPA的优势都有哪些
Jul 04 #面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
You might like
我的论坛源代码(五)
2006/10/09 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
JS模拟按钮点击功能的方法
2015/12/22 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
python实现的udp协议Server和Client代码实例
2014/06/04 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
火山动力Java笔试题
2014/06/26 面试题
人事主管岗位职责
2014/01/30 职场文书
工作说明书范文
2014/05/07 职场文书
省文明单位申报材料
2014/05/08 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
地方课程教学计划
2015/01/19 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
Mysql Show Profile
2021/04/05 MySQL