Je suis surpris il y a une chose essentielle qui manque dans toutes les réponses à cette question, liée à GIL .
La principale différence que vous devriez vous soucier d'esp. dans les applications Web telles que celles construites avec Rails est true concurrent ("Global Interpreter Lock" gratuit). Lorsque deux threads sont en cours d'exécution (par exemple 2 requêtes utilisateur) avec JRuby, ils peuvent s'exécuter simultanément dans un même processus, alors qu'en MRI, il y a le GIL (même avec les threads natifs de 1.9) qui évite d'exécuter le code Ruby en parallèle. Pour un développeur d'applications, c'est la première chose à garder à l'esprit en considérant JRuby, car il brille vraiment avec config.threadsafe!
mais vous oblige à vous assurer que votre code (et votre code gems) soit "vraiment" sûr pour les threads.
Merci, cela répond à peu près tout ce que je cherchais.:) – epochwolf
oh, et il tourne un peu plus lentement que 1,9 – rogerdpack
Aussi, JRuby devrait avoir de vrais threads natifs du système d'exploitation, comme on me dit ... –