Ruby on rails 使用Puma和JRuby而不使用threadsafe Rails应用程序

Ruby on rails 使用Puma和JRuby而不使用threadsafe Rails应用程序,ruby-on-rails,jruby,puma,Ruby On Rails,Jruby,Puma,我使用MRI构建应用程序时没有考虑线程或并发性,因此应用程序肯定不是线程安全的(许多依赖项肯定不是)。我的问题是,我是否仍然可以将其移植到JRuby并在不使用config.threadsafe的情况下使用Puma!还有改进吗?是的,你可以“JRuby运行时本身被认为是线程安全的。在Java中,您可以跨线程安全地使用单个运行时,前提是这些线程中的代码不会导致线程不安全。线程安全并不意味着您的代码将始终正确运行;您仍然需要经常确保线程不会踩到其他线程的修改。”“如果这些线程中的代码不会导致线程不安全

我使用MRI构建应用程序时没有考虑线程或并发性,因此应用程序肯定不是线程安全的(许多依赖项肯定不是)。我的问题是,我是否仍然可以将其移植到JRuby并在不使用config.threadsafe的情况下使用Puma!还有改进吗?

是的,你可以“JRuby运行时本身被认为是线程安全的。在Java中,您可以跨线程安全地使用单个运行时,前提是这些线程中的代码不会导致线程不安全。线程安全并不意味着您的代码将始终正确运行;您仍然需要经常确保线程不会踩到其他线程的修改。”

“如果这些线程中的代码不会导致线程不安全”——这是我关心的问题。gem依赖项可能会执行许多非线程安全的操作。