介绍一下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面试题及答案一
Jun 18 面试题
Weblogc domain问题
Jan 27 面试题
指针和引用有什么区别
Jan 13 面试题
求∏的近似值,直到最后一项的绝对值小于指定的数
Feb 12 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 面试题
盛大笔试题
Nov 05 面试题
通用C#笔试题附答案
Nov 26 面试题
Linux Interview Questions For software testers
May 17 面试题
Python中pass语句的作用是什么
Jun 01 面试题
如何提高MySql的安全性
Jun 19 面试题
MySQL面试题目集锦
Apr 14 面试题
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输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
Vue响应式原理详解
2017/04/18 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
用JS实现选项卡
2020/03/23 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Python正则表达式指南 推荐
2018/10/09 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
python yield关键词案例测试
2019/10/15 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
校本教研工作方案
2014/01/14 职场文书
付款委托书范本
2014/04/04 职场文书
超市活动计划书
2014/04/24 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
品牌推广策划方案
2014/05/28 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书