在多线程运行环境中,Configuration实例,Template实例和数据模型应该是永远不能改变(只读)的对象。
也就是说,创建和初始化他们之后,就不能再修改它们了。这使我们在多线程环境中避免了同步问题。
多使用存储在环境对象(这个对象是为独立的Template.process调用而创建的,用来存储模板处理的运行状态)中的变量,所以最好不要修改那些由多线程使用的数据。
Tempalte.process(Object dataModel, Writer out)
只修改第一个参数对象,其在每次调用中都用来构建一个新的Environment对象。
本文讨论了在多线程环境下使用模板引擎时如何确保Configuration和Template实例的只读性,避免同步问题。同时介绍了正确使用Environment对象来存储模板处理的状态,减少对共享数据的直接修改。
4499

被折叠的 条评论
为什么被折叠?



