介绍一下Ruby的多线程处理


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

Tags in this post...

面试题 相关文章推荐
Android笔试题总结
Nov 29 面试题
SQL Server面试题
Apr 04 面试题
什么是数据抽象
Nov 26 面试题
Order by的几种用法
Jun 16 面试题
如何理解委托
Jan 06 面试题
Ado与Ado.net的相同与不同
Dec 08 面试题
Windows和Linux动态库应用异同
Jul 28 面试题
UML设计模式笔试题
Jun 07 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
JSF界面控制层技术
Jun 17 面试题
Shell脚本如何向终端输出信息
Apr 25 面试题
J2EE相关知识面试题
Aug 26 面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
JPA的优势都有哪些
Jul 04 #面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
You might like
操作Oracle的php类
2006/10/09 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
vue使用nprogress实现进度条
2019/12/09 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
Python使用getpass库读取密码的示例
2017/10/10 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
水毁工程实施方案
2014/04/01 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
父母对孩子说的话
2014/04/12 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
上学路上观后感
2015/06/16 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
Python图片检索之以图搜图
2021/05/31 Python
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript