【问题标题】:rythm engine in parallel processing Issue并行处理中的节奏引擎问题
【发布时间】:2017-08-22 23:37:09
【问题描述】:

根据 javadoc,RythmEngine 类不是线程安全的,即每次我必须构建一个看起来像开销的新类。在多线程环境中使用 rythm 引擎的最佳方法是什么。

以下示例代码用于说明。

import java.io.File;
import java.util.Map;
import org.rythmengine.RythmEngine;

public class RythmEngineUtil {
    static RythmEngine engine;
    static {
        Map<String, Object> conf;// = configure the object
        engine = new RythmEngine(conf);
    }

    public static String render(File file, Map<String,Object> param){
        return engine.render(file, param);
    }
}

【问题讨论】:

    标签: rythm


    【解决方案1】:

    如果您在应用引导时构建并初始化引擎,那么该实例应该在多线程环境中安全使用

    【讨论】:

    • 那么,可以同时从多个线程调用完全相同的实例吗?所有请求都在引擎中同步还是并行运行没有任何问题?很抱歉问这些问题,因为我对 javadoc 感到困惑,javadoc 说这个类不是线程安全的。
    • 引擎需要时间来编译模板并将它们构建成字节码,在这个过程中,它不是线程安全的。但是一旦加载,模板本身(字面意思是一个 Java 类)是无状态的,可以在多线程环境中使用
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2015-04-10
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多