首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >红宝石吉尔对它开始的过程有影响吗?

红宝石吉尔对它开始的过程有影响吗?
EN

Stack Overflow用户
提问于 2017-12-02 13:37:34
回答 1查看 103关注 0票数 0

我注意到,当我使用cruby通过Open3.capture3('java -jar multi-threaded.jar')运行多线程java程序时,大多数java线程都是空闲的,而CPU只在单个内核上忙碌。但是,如果我从bash运行相同的javaprogram,CPU的利用率接近100%。

cruby GIL对capture3运行的程序有影响吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-02 16:11:55

不是的。首先,(GVL)只允许多个Ruby线程同时进入字节码解释器。在YARV中,Open3::capture3是用C编写的,而不是Ruby编写的,因此GVL甚至不适用。

其次,Java进程不是一个线程,它是一个完全独立的进程。它根本不在乎YARV的线程实现是做什么的,因为它是一个进程,而不是线程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47608473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档