介绍一下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面试题-$message和$$message的区别
Dec 08 面试题
宝信软件JAVA工程师面试经历
Aug 19 面试题
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
如何提高JDBC的性能
Apr 30 面试题
存储过程的优点有哪些
Sep 27 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
西安启天科技有限公司网络工程师面试题笔试题
Jun 12 面试题
网络安全方面的面试题
Jan 07 面试题
介绍一下write命令
Aug 10 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
linux面试题参考答案(10)
Nov 04 面试题
软件设计的目标是什么
Dec 04 面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
介绍一下Ruby的特点
Jan 20 #面试题
JPA的优势都有哪些
Jul 04 #面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
You might like
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
PHP如何实现跨域
2016/05/30 PHP
微信红包随机生成算法php版
2016/07/21 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
详解nvm管理多版本node踩坑
2019/07/26 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python利用datetime模块计算时间差
2015/08/04 Python
使用Python绘制图表大全总结
2017/02/11 Python
简单实现python收发邮件功能
2018/01/05 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
高中毕业生个人自我鉴定
2013/11/24 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
模范班主任事迹材料
2014/12/17 职场文书
班委竞选稿范文
2015/11/21 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android
python通过新建环境安装tfx的问题
2022/05/20 Python