Потоки JRuby являются собственными системными потоками, поэтому они дают вам все преимущества многопоточного программирования (включая использование нескольких процессорных ядер, если применимо). Однако в Ruby есть глобальная блокировка интерпретатора (GIL), которая предотвращает одновременную работу нескольких потоков. Таким образом, единственное реальное различие в производительности заключается в том, что ваши приложения MRI / YARV Ruby не смогут использовать все ваши процессорные ядра, но ваши приложения JRuby с удовольствием это сделают.
Однако, если это не проблема, потоки MRI (теоретически, я не проверял это) немного быстрее, потому что они зеленые потоки , которые используют меньше системных ресурсов. YARV (Ruby 1.9) использует собственные системные потоки.