Речь идет не о Ruby, Python или Java, а о конкретной реализации Ruby, Python или Java. Существуют реализации Java с чрезвычайно эффективными реализациями потоков, а также есть реализации Java с чрезвычайно плохими реализациями потоков. То же самое верно для Ruby и Python, и на самом деле любой язык вообще.
Даже такие языки, как Erlang, где неэффективная реализация потоков не имеет смысла смысла , иногда имеют плохие реализации потоков.
Например, если вы используете JRuby или Jython, то ваши потоки Ruby и Python являются потоками Java. Таким образом, они не только так эффективны, как потоки Java, они точно такие же , что и потоки Java.