【问题标题】:jruby: does enabling jruby.thread.pool.enabled means that multiple ruby threads will share same java threadjruby:启用 jruby.thread.pool.enabled 是否意味着多个 ruby 线程将共享同一个 java 线程
【发布时间】:2016-07-28 19:20:44
【问题描述】:
我们正在玩 jruby 和选项jruby.thread.pool.enabled
如果启用了该选项并且 jruby.thread.pool.max 设置为一个较小的值,是否意味着多个 ruby 线程将共享同一个 java 线程?
简而言之,启用jruby.thread.pool.enabled是否意味着两个或jruby线程可能由同一个java线程执行?
【问题讨论】:
标签:
java
ruby
multithreading
jruby
【解决方案1】:
是的,Java 线程可能会被重新用于服务多个 Ruby 线程。
但不能同时 ... Ruby 线程不应该注意到任何东西,除非它们使用“本机”Java 线程局部变量。
我不确定 JRuby 9K 是否仍然支持它。
即使在 JRuby 1.7 上,它对于典型的 Rails 应用程序也可能没有多大意义。