【问题标题】:Using Puma and JRuby without threadsafe Rails application在没有线程安全的 Rails 应用程序的情况下使用 Puma 和 JRuby
【发布时间】:2013-08-06 12:05:38
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails jruby puma


    【解决方案1】:

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

    【讨论】:

    • “只要这些线程中的代码不执行线程不安全”——这是我关心的问题。 gem 依赖项可能会做很多非线程安全的事情。
    猜你喜欢
    • 2015-08-11
    • 2020-11-04
    • 2021-07-02
    • 2017-09-06
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多