介绍一下Ruby的多线程处理


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

Tags in this post...

面试题 相关文章推荐
String是最基本的数据类型吗?
Jun 13 面试题
super关键字的用法
Apr 10 面试题
介绍一下内联、左联、右联
Dec 31 面试题
Sql面试题
Mar 20 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
动态密码技术
Oct 18 面试题
C#和SQL Server的面试题
Aug 12 面试题
Linux中如何用命令创建目录
Jan 12 面试题
当当网软件测试笔试题
Nov 24 面试题
介绍一下EJB的体系结构
Aug 01 面试题
华为python面试题
May 03 面试题
Java基础知识面试题
Mar 25 面试题
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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
php实现微信支付之退款功能
2018/05/30 PHP
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Python实现的tab文件操作类分享
2014/11/20 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
Python脚本调试工具安装过程
2021/01/11 Python
高级运动鞋:GREATS
2019/07/19 全球购物
过滤器的用法
2013/10/08 面试题
工作个人的自我评价
2014/01/14 职场文书
关于学习的决心书
2015/02/05 职场文书
公司新员工欢迎词
2015/09/30 职场文书